积极答复者
用C#写了一个应用程序,用到了数据库(sql server 2005),那如何把程序发布到客户机上。

问题
-
用C#和SqlServer2005数据库写一个一个小软件,做完之后打包部署发布到客户机上,请问数据库该如何打包,需不需要在客户机上装SqlServer2005软件?
- 已移动 Sheng Jiang 蒋晟 2010年5月18日 17:33 (发件人:Visual C#)
答案
-
SQL Server 包含 Compact、Express 以及正常版本 (Workstation, Enterprise, Developer),不同的 SQL Server 版本在部署时发生的情况是不一样的。
但总体来说,如果不考虑把 SQL Server 单独拿出来放到服务器的话,采用 One-box 部署方式 (即把所有的东西放在一台机器上) 时,SQL Server 的安装是必须的。
数据库的 MDF 文件可以不用打包,直接复制到目标计算机上,然后用 sp_attachdb 直接 Attach 上去。或者,将 MDB 文件中的对象生成脚本 (*.sql),复制到目标计算机,然后利用 SQLCMD 执行它就可以。
一种最简单的设计/部署 SQL Server 数据库的方法就是利用 Visual Studio Database Edition 提供的 Database Projects 模板。
Mark Zhou- 已标记为答案 Nai-dong Jin - MSFTModerator 2010年5月25日 5:36
-
你好!
针对你的需求,我认为你可以尝试把Sql Server 2005 Compact Edition打包到安装包中,这是个轻量级的数据库引擎,体积十分小。同时数据库文件也一起打包,这样客户直接安装就可以使用了!
周雪峰- 已标记为答案 Nai-dong Jin - MSFTModerator 2010年5月25日 5:36
全部回复
-
SQL Server 包含 Compact、Express 以及正常版本 (Workstation, Enterprise, Developer),不同的 SQL Server 版本在部署时发生的情况是不一样的。
但总体来说,如果不考虑把 SQL Server 单独拿出来放到服务器的话,采用 One-box 部署方式 (即把所有的东西放在一台机器上) 时,SQL Server 的安装是必须的。
数据库的 MDF 文件可以不用打包,直接复制到目标计算机上,然后用 sp_attachdb 直接 Attach 上去。或者,将 MDB 文件中的对象生成脚本 (*.sql),复制到目标计算机,然后利用 SQLCMD 执行它就可以。
一种最简单的设计/部署 SQL Server 数据库的方法就是利用 Visual Studio Database Edition 提供的 Database Projects 模板。
Mark Zhou- 已标记为答案 Nai-dong Jin - MSFTModerator 2010年5月25日 5:36
-
你好!
针对你的需求,我认为你可以尝试把Sql Server 2005 Compact Edition打包到安装包中,这是个轻量级的数据库引擎,体积十分小。同时数据库文件也一起打包,这样客户直接安装就可以使用了!
周雪峰- 已标记为答案 Nai-dong Jin - MSFTModerator 2010年5月25日 5:36