打包数据库到安装程序中
方法 1. 备份 / 恢复
先备份数据库:
backup database 数据库 to disk='c:\ 备份. bak'
将备份文件打包到安装程序中.
在第一次运行程序的时候, 进行数据库恢复(或专门做一个系统配置的程序, 来控制完成此工作)
restore database 数据库 from disk='c:\ 备份. bak'
方法 2. 分离 / 附加
注意: 这个方法中的分离等于删掉数据库, 然后可以再附加, 只要数据库版本一样, 都能成功附加的. 但是为了保险起见, 建议尽量不用此方法. 使用方法 1 比较保险.
先分离数据库:
sp_detach_db '数据库名'
将数据文件 (.mdf) 和日志文件 (.ldf) 打包到安装程序中
在第一次运行程序的时候, 进行数据库附加(或专门做一个系统配置的程序, 来控制完成此工作)
sp_attach_db '数据库名','数据文件名(.mdf)','日志文件名(.ldf)'
方法 3. 用数据库脚本
生成数据库脚本:
sql200 企业管理器
-- 右键要导出的数据库
-- 所有任务
-- 生成 SQL 脚本
--<常规>里选择 "生成全部对象脚本"","在脚本文件中包含说明性标题" 选上
--<设置格式>里, 将 "包含扩展属性", 选上
--<选项>中, 将 "表脚本选项" 中的内容全部选择上
--<选项>中,"安全性选项" 是决定是否要包含创建数据库及用户权限等的设置, 根据你的需要选择
-- 其他所有的选项保持默认值
-- 然后确定, 将其保存成一个. sql 文件
生成数据脚本(借用第三方工具):
SQL Server 数据库 SQL 脚本导出器 1.0
(1) 支持所有数据类型(如 binary,text,image)
(2) 支持表结构, 索引, 所有记录到 SQL 脚本
(3) 支持数据库, 表的浏览
(4) SQL 语句的编辑, 执行
(5) 可备份数据库, 表结构, 记录
将脚本文件打包到安装程序中.
在第一次运行程序的时候, 执行脚本(或专门做一个系统配置的程序, 来控制完成此工作), 通过调用 isql.exe 文件完成.
exec master..xp_cmdshell 'isql /E /i".sql 文件 "'
也可以直接在程序中调用 isql.exe 文件. 或直接将 isql.exe 文件集成到程序安装包中
很明确的.
=================================================================
补充
=================================================================
你的 sql 文件里要先创建数据库, 然后再创建表, 创建表的时候要往该数据库里创建表.
----------------
来源: http://www.bubuko.com/infodetail-3240800.html