.Net Application Installation 2012 with database

时间:2013-09-25 02:54:26

标签: c# sql-server visual-studio-2012 installshield-2012

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

在我的电脑上运行此应用程序时,当我使用以下连接字符串或.//SQLEXPRESS时,它无法正常工作。

enter image description here

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

enter image description here

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:2)

  

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

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

如果您的应用程序要部署在不同的环境(尤其是操作系统)中,建议使用menthion Instance Name。当我将数据源作为.dot时,我遇到了麻烦,它在Win 7中不在WinXP中工作。以下任一方法都可以正常工作。

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

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

  

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

Connection string

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

Database files

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

Application files and folders

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

答案 1 :(得分:0)

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