打包数据库到安装程序中

方法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文件里要先创建数据库,然后再创建表,创建表的时候要往该数据库里创建表。

最新文章

  1. 数塔问题(DP算法)自底向上计算最大值
  2. IOS setValue forKey
  3. 生成格式化的json
  4. 看见了就转来了, 涉及到UBOOT 地址的一个问题.
  5. javascript思维导图
  6. poj 2239 Selecting Courses (二分匹配)
  7. JavaScript判断文件的大小
  8. Python 入門語法和類型(转载学习)
  9. android5.0 编译
  10. NOI剑客决斗
  11. IAR Embedded Workbench IDE 显示行号
  12. iOS VideoToolbox硬编H.265(HEVC)H.264(AVC):2 H264数据写入文件
  13. 【单片机通信协议】CAN总线基础知识
  14. 运行于64操作系统上的C#客户端通过WCF访问Oracle数据库不兼容问题
  15. SSIS 阻塞,半阻塞和全阻塞 (Non-blocking, semi-blocking and Fully-blocking) transformations清单
  16. Java多线程的~~~Lock接口和ReentrantLock使用
  17. Delete Node in a Linked List leetcode
  18. java中的static和final关键字
  19. SublimeText 3200 package Control 安装
  20. WebKit discarded an uncaught exception in the webView:decidePolicyForNavigationAction:request:frame:decisionListener: delegate: &lt;NSInvalidArgumentException&gt; -[__NSArrayM objectForKey:]: unrecognized s

热门文章

  1. Apache Kafka(七)- Kafka ElasticSearch Comsumer
  2. RPC 学习(一)认识
  3. 使用yum时出现Error: rpmdb open failed解决方案
  4. docker启动容器报错:iptables failed
  5. TCP的状态转换
  6. 8.7-Day1T1
  7. Java - JVM - jinfo
  8. linux日常运维工作
  9. nodejs的req取参req.body,req.params,req.query
  10. red hat 报错:apt-get:找不到命令