问几个简单的问题,请大家别见笑。1.怎么样将数据库的结构(含各表的主键,关系,自定义约束)用某种方式(脚本?)保存起来,以备在操作系统
问几个简单的问题,请大家别见笑。
1.怎么样将数据库的结构(含各表的主键,关系,自定义约束)用某种方式(脚本?)保存起来,以备在操作系统重装后,方便快捷的把库建好。
2运行在客户端上的应用程序访问服务器上的SQLSERVER数据库,需不需要装SQL客户端。如果不要,请问是否需要在打包的时候,要将某些文件打包发行到客户机子上?谢谢。
问题点数:30、回复次数:7Top
1 楼liangpei2008(笑青天)回复于 2006-07-03 21:43:23 得分 5
1.备份数据库就可以了
2.不需要安装客户端!Top
2 楼xyxfly(All things are difficult before they are easy.)回复于 2006-07-08 21:59:03 得分 5
1 备份数据库再还原就可以了,保存成SQL语句也可以
2 不需要~Top
3 楼zlp321002(Life Is Good,Let's Shine)回复于 2006-07-08 22:06:00 得分 10
Create PROC P_GetJenerateCurrentDBObjectsScript
@ServerName varchar(20)='',--要备份的服务器名称,不指定则备份当前服务器
@dbname varchar(20)='',--要备份的数据库名称,不指定则备份当前数据库
@Password varchar(20)='',--密码
@BackupPath varchar(200)='D:\数据库脚本备份\'--文件保存路径
As
Begin
declare @Path varchar(400),@Cmd varchar(1000)
exec master.dbo.xp_regread
'HKEY_LOCAL_MACHINE',
'SOFTWARE\Microsoft\MSSQLSERVER\setup',
'SQLPath',@Path output
set @Path = ''''+replace(@Path,':\',':\"')+'"' + '\Upgrade\scptxfr.exe'
set @Cmd='master.dbo.xp_cmdshell '+@Path
if isnull(@ServerName,'')='' set @ServerName=@@ServerName
if isnull(@dbname,'')='' set @dbname=DB_NAME()
--生成文件夹和目录
set @Cmd=@Cmd+N' /s '+@ServerName+' /d '+@dbname+' /p '+@Password+' /I /f '
set @BackupPath='MD '+@BackupPath+''+@dbname+''
exec master..xp_cmdshell @BackupPath
--生成数据库脚本
set @Cmd=@Cmd+N''+REPLACE(@BackupPath,'MD','')+'\'+convert(varchar(10),getdate(),112)+'.sql'''
exec(@Cmd)
End
GO
--调用(你用EXEC sp_MSforeachdb 下数据库即可)
P_GetJenerateCurrentDBObjectsScript '','','密码'
2: 不需要..Top
4 楼thlxcg(书生)回复于 2006-07-08 23:17:24 得分 0
upTop
5 楼metalwing(铁翼)回复于 2006-07-08 23:19:05 得分 10
1. 备份-恢复(数据库结构和数据),也可以生成SQL脚本(数据库结构)。
2. 不需安装SQL客户端软件。你的客户端应用程序连接数据库要看你是用的是什么技术。如果是ADO的话,好像操作系统自己就带有连接支持,所以不需要。如果是其他的数据库引擎,如BCB的BDE,就要部这个引擎打包安装到客户端。Top
6 楼cabee()回复于 2006-07-08 23:47:39 得分 0
upTop
7 楼ReViSion(和尚)回复于 2006-07-09 00:28:09 得分 0
哈哈Top




