如何实现SQL的自动安装及自动附加数据库

如何实现SQL的自动安装及自动附加数据库,第1张

打包并附加数据库解决方案

一。打包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上等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9519643.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存