你打开SQL SERVER中的查询分析器
右击你要的数据库,然后选择“在新窗口中编写对象脚本”——》“创建”
这样就产生了新建这个数据库的脚本
你把他改成一个存储过程(注意MDF、LDF的文件路径,要一起安装到你的程序路径下,而且存储过程也要传入路径参数)
然后第一次运行软件时候执行这个存储过程了
右击你要的数据库,然后选择“在新窗口中编写对象脚本”——》“创建”
这样就产生了新建这个数据库的脚本
你把他改成一个存储过程(注意MDF、LDF的文件路径,要一起安装到你的程序路径下,而且存储过程也要传入路径参数)
然后第一次运行软件时候执行这个存储过程了
isql -Usa -Ppassword -Sservername -i脚本.sql
@filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf',
@filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf'
对模板文件进行恢复
打包: backup database 数据库模板 to disk='x:\path\数据库模板文件.mod'
第一次运行软件时执行: restore database 数据库名 from disk='x:\path\数据库模板文件.mod'
msde在sql server的msde目录中
主要有两种方法,
简单方法是使用setup.exe,复杂方法是实用\msde\msm下的合并模块,可以将其无缝的集成到自己的msi安装程序里,不过很麻烦。第一种方法主要是设置setup.ini和setup.exe的命令行参数。
例如:1 [Options]
2 TARGETDIR="D:\Setup\msde\binn"
3 DATADIR="D:\Setup\msde\data"
4 INSTANCENAME="我的实例名称"
5 SECURITYMODE="SQL"
6 USEDEFAULTSAPWD注意:
4 安装命名实例可以避免和用户计算机上可能存在的sql server发生冲突
5 验证模式为混合模式
6 sa密码为空使用:F:\MSDE\SETUP /i F:\MSDE\setup\sqlrunXX.msi
就可以删除其他15个 sqlrunXX.msi了