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

Art*_*sti 7 .net c# sql-server deployment winforms

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

sql server运行时是否自动安装了dotnet框架?由于MS Access数据库不需要在客户端上安装Office.

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

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

Rez*_*aei 13

选项1 - 设置项目:

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

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

  1. 如何:创建或添加安装项目

  2. 如何:在Windows Installer部署中安装先决条件

  3. 演练:使用自定义操作在安装时创建数据库

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

选项2 - ClickOnce:

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

创建安装项目的步骤:


1-创建ac#Windows窗体应用程序

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

2-创建安装项目

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

就这么简单.

  • 无论如何,@ ArtandArtisticartandartisti,我来这里是为了帮助你,这些选择是我脑子里想到的最好的东西.希望这些选项可以帮助您克服问题,并且可以在客户端上安装应用程序:) (3认同)
  • 他们不能自己安装先决条件。想想你,你会安装一个需要大量 Next、Next、Select、Next 等的软件吗?客户需要一个体积小巧、易于安装、无需技术知识的软件。 (2认同)
  • @ArtandArtisticartandartisti 您应该知道用于在客户端部署数据库的每种方法都会导致 sql server 安装,大小没有区别:) (2认同)

Bra*_*ner 5

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

你可以在这里读更多关于它的内容。

  • 我如何将密码附加到数据库。因为 mdf 文件将位于用户计算机上,他/她可以轻松查看我的逻辑和表格。有什么办法可以保护它吗? (2认同)