c# - 如何在客户端部署带有sql server数据库的应用程序

标签 c# .net sql-server winforms deployment

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

主要问题是:

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

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

如何在不在客户端上安装安装程序的情况下在客户端上运行 SQL Server 数据库?是否有任何运行时文件或设置?

最佳答案

选项 1 - 安装项目

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

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

以下是创建安装项目的步骤:

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

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

2- 创建安装项目

  1. 添加新项目 → 设置和部署 → 设置项目
  2. 右键单击“设置项目”和“添加项目输出”,然后从您的主项目中选择主要输出
  3. 右键单击“设置项目”和“添加项目输出”,然后从您的主项目中选择内容文件
  4. 右键单击设置项目并单击属性,然后单击先决条件并选择 SQL Server Express
  5. 选择 .Net 框架
  6. 选择 Windows 安装程序
  7. 选择单选按钮从与我的应用程序相同的位置下载先决条件。
  8. 右键单击左侧 Pane 中的“用户桌面”并添加新快捷方式并选择应用程序文件夹、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 发布。

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

关于c# - 如何在客户端部署带有sql server数据库的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32956142/

相关文章:

c# - 如何根据通用类型返回字符串值

c# - 检测浏览器显示语言

c# - 这个数组的索引是否存在?

c# - System.NullReferenceException 未在第一个 Try/Catch block 中捕获

c# - 在不触发验证客户端的情况下检查验证组是否有效

sql-server - 如何解决错误 "Can not perform requested operation on nested resource. Parent resource not found"az sql db import throws

c# - 如何为 FlowDocumentScrollViewer 的自动滚动创建附加行为

c# - SystemEvents.SessionSwitch导致我的Windows窗体应用程序卡住

sql - 通过SUM与Group By进行SQL查询

sql-server - tableau 中的计算字段以查找第一行是成功还是失败