3

我已经使用 Visual Studio 2012 和 MSSQL 2008 构建了一个 Windows 窗体应用程序。我需要使用 InstallShield Limited Edition 部署这个项目。

在我的电脑上运行此应用程序时,当我使用以下连接字符串或.//SQLEXPRESS.

在此处输入图像描述

我需要安装程序使用数据库文件在其他用户的 pc 上找到应用程序的 exe 文件。我需要将数据库文件放在部署文件文件夹的什么位置?我的连接字符串应该是什么?

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

4

2 回答 2

2

我使用 .//SQLEXPRESS 它也不起作用

不要.//SQLEXPRESS在连接字符串中用作数据源名称。

如果您的应用程序要部署在不同的环境(尤其是操作系统)中,推荐的方法是提及实例名称。.dot当我拥有在 Win 7 中而不是在 WinXP 中工作的数据源时,我遇到了麻烦。以下任何一种方法都可以正常工作。

  • (local)\SqlInstanceName
  • (ComputerName)\SqlInstanceName例如:CD-SJHONES\SQLINSTNACE

在某些情况下,我必须包含计算机名称,因此在应用程序部署期间,我获取计算机名称并相应地更新连接字符串。

我需要将我的数据库文件放在部署文件和文件夹中的位置以及我的连接字符串应该是什么

Connection string

我已经回答了上面与连接字符串相关的问题。

Database files

数据库文件是什么意思。如何在客户端计算机中创建数据库?您是在应用程序部署期间创建数据库还是用户使用脚本手动创建数据库?只要您的应用程序有正确的连接字符串指向您的数据库,就没有什么可担心数据库的问题。

Application files and folders

同样,这并不重要,应用程序文件和文件夹驻留在客户端计算机中的什么位置。由用户决定他/她喜欢在哪里安装应用程序。

于 2013-10-07T07:14:17.310 回答
0

您不能从备份安装。同样在您的场景中,您应该强制最终用户安装 Sql Express,如果它已经安装了。所以你需要考虑整个数据库的脚本。您可以在 Installshield 中创建另一个 exe / 查找选项来执行该脚本,以防在其他地方找到数据库服务器,强制用户下载 Sql Sever Express 或将其嵌入安装程序并在那里执行脚本。但这将使您的设置大小超过 100 MB。

于 2013-10-06T16:09:15.917 回答