如何在客户端上使用sql server数据库部署应用程序

时间:2015-10-05 19:14:13

标签: c# .net sql-server winforms deployment

我为我的客户设计了一个帐户软件。我使用Sql Server 2008数据库和存储过程。它是在Visual Studio 2010,dot net framework 3.0中开发的。我有超过500个客户端使用Windows 7 主要问题是:

是否使用dotnet框架自动安装sql server runtime?由于MS Access数据库不需要在客户端上安装Office。

我无法在每个客户端上安装sql server 2008,这是一项艰巨的任务。客户也不熟悉安装过程。

如何在客户端上运行sql server数据库而不在客户端上安装它的设置?是否有任何运行时文件或设置?

3 个答案:

答案 0 :(得分:11)

选项1 - 设置项目:

使用Visual Studio,您可以创建安装项目并安装安装期间所需的先决条件。

安装过程非常简单,最终用户可以在单击下一个按钮后安装应用程序和先决条件。

  1. How to: Create or Add a Setup Project

  2. How to: Install Prerequisites in Windows Installer Deployment

  3. Walkthrough: Using a Custom Action to Create a Database at Installation

  4. 设置先决条件时,足以选择SQL Server Express。

    选项2 - ClickOnce:

    使用Visual Studio另一个选项是使用ClickOnce发布 在项目的属性中,在“发布”选项卡中,单击“先决条件”按钮,可以在先决条件中选择SQL Express。这样,您只需要将数据库文件设置为在输出目录中复制,并在连接字符串中使用AttachDbFileName:Data Source=.\SQLEXPRESS; AttachDbFilename=|DataDirectory|\Database.mdf; Initial Catalog=Master"

    创建安装项目的步骤:

    1-创建一个c#Windows窗体应用程序

    1. 创建C#Windows窗体项目
    2. 添加新项目并将SQL Server数据库添加到您的应用程序
    3. 在您的应用程序中添加一个表并在其中填入一些数据
    4. 以主表单显示数据。
    5. 2-创建安装项目

      1. 添加新项目=>设置和部署=>安装项目
      2. 右键单击“设置项目”和“添加项目输出”,然后从主项目中选择主要输出
      3. 右键单击“安装项目”和“添加项目输出”,然后从主项目中选择内容文件
      4. 右键单击安装项目并单击“属性”,然后单击“先决条件”并选择“SQL Server Express”
      5. 选择.Net Framework
      6. 选择Windows Installer
      7. 选择单选按钮从与我的应用程序相同的位置下载先决条件。
      8. 右键单击左窗格中的“用户桌面”并添加新的快捷方式并选择应用程序文件夹,SampleApplication的主要输出,然后单击“确定”并将快捷方式重命名为您需要的内容。
      9. 重建解决方案。
      10. 重建设置项目
      11. 转到安装项目的输出目录并运行setup.exe
      12. 这很容易。

答案 1 :(得分:2)

LocalDB是Microsoft目前推荐的解决方案。它允许您直接连接到数据库文件,而无需安装完整SQL Server或SqlExpress的实例。它与完整版的SQL Server完全兼容。客户端没有安装要求,因为库在构建时与应用程序一起是包。

您可以详细了解here

答案 2 :(得分:0)

您可以安装sql express在您的设置中进行静默安装 这种方式没有显示任何安装sql express的向导 阅读此Link