打包并附加数据库解决方案
一。打包msde
1解压msde2000
2将解压后的文件全部打包到安装程序中
3在wise脚步中插入执行语句。在执行程序设置中:执行程序路径: %MAINDIR%\hello\msde\setupexe
命令行:sapwd="sa" securitymode=SQL disablenetworkprotocols=0(脚本的位置需要自己定位)
4这样制作好的安装包在执行安装后会自动安装msde
二。附加数据库
1在程序执行时判断在C:\Program Files\Microsoft SQL Server\MSSQL\Data目录下是否有我们要附加的数据库文件,即db_DataMDF和db_LogLDF
2如果没有则把两个文件复制到上述目录中
3复制完成后调用dos命令执行附加数据库的语句winexec(PChar('D:\Mybat'),sw_show); Mybat文件中的内容为osql -S 57c65a1f316b491 -U sa -P sa -i "D:\activesql"
activesql是我们要写的SQL脚本,用来附加数据库,内容为Exec sp_attach_db @dbname = N'web', @fileName1=N'C:\Program Files\Microsoft SQL Server\MSSQL\Data\web_DataMDF', @filename2=N'C:\Program Files\Microsoft SQL Server\MSSQL\Data\web_LogLDF'
这就是为什么我们要把数据库文件放到上述目录中的原因
4附加数据库完成
假设数据库名称为pubs,添加一个名为pubs_data2的次要数据文件,代码为
ALTER DATABASE pubs
ADD FILE
(
NAME = 'pubs_data2',
FILENAME ='pubs_data2ndf' ,
SIZE = 10mb ,
FILEGROWTH = 1mb )
TO FILEGROUP PRIMARY
次要数据文件与主数据文件作用基本一样,当你的主数据文件空间不足而且由于磁盘限制无法增长时,就只能添加新的数据文件了。
将数据库文件附加到SQL Server上的方法如下:
1、把需要附加的数据库文件拷贝到自己想存储的目录下,然后单击“数据库”,附加
2、点击添加,选择路径,单击确定,即可完成附加。
3、在数据库界面就可以看到被附加的数据库了
4、分离数据库就是将某个数据库(如student_Mis)从SQL Server数据库列表中删除,使其不再被SQL Server管理和使用,但该数据库的文件(MDF)和对应的日志文件(LDF)完好无损。分离成功后,我们就可以把该数据库文件(MDF)和对应的日志文件(LDF)拷贝到其它磁盘中作为备份保存。
5、(以Transino_ZHBB为例子)
6、打开属性窗口,在属性窗口中选择选项,然后找到状态,把限制访问改成“SIGN_USER”
7、单机确定之后,显示如下窗口
8、单击Transino_ZHBB,选择任务下的子菜单分离
9、如果消息栏为空,则选择“就绪”,否则“未就绪”,同时选择删除连接,更新统计信息
以上就是关于如何实现SQL的自动安装及自动附加数据库全部的内容,包括:如何实现SQL的自动安装及自动附加数据库、sql语句为数据库添加文件的问题、如何将数据库文件附加到SQL Server上等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)