2012-02-13 60 views
0

我想请教一下,我们必须把介意使用SQLServer数据库发布的应用程序时的主要考虑因素?主要考虑在发布应用程序中使用SQL Server数据库

我问这个问题,因为我面临的一个问题,当我开发使用SQL Server数据库在C#应用程序,并在另一台机器上使用它。问题是启动应用程序时发生异常。

这是异常消息:

<b>"The ConnectionString proberty has not been initialized"</b>. The ConnectionString is in App.config and assing while form loading. 

这是ConnectionString的:

<b>"Data Source=.\SQLEXPRESS;Initial Catalog=test;Integrated Security=True;Pooling=False"</b> and it is in this file: appName.exe.config 

应用程序是桌面应用程序,它不需要安装只需点击exe和。它应该连接到现有SQLServer数据库与appName.exe.config文件中的ConncetionString相关联。

+0

webconfig文件 – 2012-02-13 09:56:15

+0

那么你的问题是你在新机器上安装应用程序,并希望连接到现有的和可访问的SQL Server?你可以编辑你的问题,显示连接字符串,并告诉什么样的应用程序?你是否将appName.exe.config文件与appName.exe文件一起发布? – 2012-02-13 09:56:25

+0

好的,我编辑了这个问题 – 2012-02-13 10:06:23

回答

0

部署任何类型的应用程序将创建一个SETUP.EXE或.msi文件的最好方法。因为这将确保将复制到目标机器的重要文件。它还提供了一个结构良好的文件层次结构,可以根据自定义操作对程序的每个步骤进行编程。

这是一件好事,保持连接属性在配置文件中,这有助于更改配置设置,而无需建设项目。该exe将从配置文件中读取数据,所以如果我们改变了值,那么它也可以正常工作。在创建安装项目时添加配置设置并进行部署,或者使用通用安装程序msi和不同的配置文件也很好。

例如数据库可以是用于像DEV,QA服务器不同,分段等。对于每个切断MSI将是相同的,但在连接字符串将是不同的。所以还有一种方法可以创建自解压文件来更新配置文件。对于QA,DEV,Staging等不同的自解压文件将在那里。通过运行这些文件,可以更新服务器详细信息和验证详细信息。通过提供MSI和解压文件,用户还可以,如果你使用的是在WinForm的最佳App_Data文件夹中附加数据库,并给所有配置的app.config和Web应用程序的情况下,每一件事情应该被内配置安装应用程序很容易

相关问题