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

How to deploy application with sql server database on clients

我为我的客户设计了一个账户软件。我使用 SQL Server 2008 数据库和存储过程。它开发于 Visual Studio 2010,.NET Framework 3.0。我有 500 多个客户使用 Windows 7.

主要问题是:

SQL 服务器 运行time 是否自动随 .NET Framework 安装?由于 MS Access 数据库不需要在客户端上安装 Office。

我无法在每个客户端上安装SQL Server 2008,这是一项艰巨的工作。此外,客户对安装过程不了解。

如何 运行 SQL 在客户端上服务器数据库而不在客户端上安装它的安装程序?有没有运行时间文件或设置?

您可以在您的设置中安装 sql express With silent installation 这样就不会显示任何安装向导 sql express 阅读此 Link

选项 1 - 安装项目

使用 Visual Studio 您可以创建安装项目并安装安装过程中需要的先决条件。

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

创建安装项目的步骤如下:

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

  1. 创建 C# Windows Forms 项目
  2. 添加新项目并将 SQL 服务器数据库添加到您的应用程序
  3. 在您的应用程序中添加一个 table 并在其中填写一些数据
  4. 在主窗体中显示数据。

2- 创建安装项目

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

就这么简单。

有关详细信息,请查看以下文档文章:

  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

选项 2 - ClickOnce

使用 Visual Studio 另一个选项是使用 ClickOnce 发布。

为此,在项目的属性中,在发布选项卡中,单击先决条件按钮,您可以 select SQL 表达先决条件。这样,您只需要将数据库文件设置为复制到输出目录,并在连接字符串中使用 AttachDbFileName:Data Source=.\SQLEXPRESS; AttachDbFilename=|DataDirectory|\Database.mdf; Initial Catalog=Master"
有关详细信息,请查看以下文档文章:

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

您可以阅读更多相关信息 here