none
用C#写了一个应用程序,用到了数据库(sql server 2005),那如何把程序发布到客户机上。 RRS feed

  • 问题

  • 用C#和SqlServer2005数据库写一个一个小软件,做完之后打包部署发布到客户机上,请问数据库该如何打包,需不需要在客户机上装SqlServer2005软件?
    2010年5月18日 9:04

答案

  • 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
    2010年5月18日 9:33
  • 你好!

         针对你的需求,我认为你可以尝试把Sql Server 2005 Compact Edition打包到安装包中,这是个轻量级的数据库引擎,体积十分小。同时数据库文件也一起打包,这样客户直接安装就可以使用了!


    周雪峰
    2010年5月18日 10:52

全部回复

  • 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
    2010年5月18日 9:33
  • 你好!

         针对你的需求,我认为你可以尝试把Sql Server 2005 Compact Edition打包到安装包中,这是个轻量级的数据库引擎,体积十分小。同时数据库文件也一起打包,这样客户直接安装就可以使用了!


    周雪峰
    2010年5月18日 10:52