app.config文件为SQL Server 2005 2008

问题描述:

我有写在Visual Studio 2008中有SQL Server 2008中我用下面的连接字符串与SQL Server连接C#.NET项目:app.config文件为SQL Server 2005 2008

string connectionString = 
    @"server=HASIBPC\SQLEXPRESS; Integrated Security=SSPI; 
     database=XPHotelManagementDatabase"; 

但问题是我每次将我的应用程序从一台计算机转移到另一台计算机时,我需要更改serverconnectionString。我不想手动改变它。我希望这会动态改变。我将如何使用app.config

这是一个示例;

Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\PressbyranDB.mdf;Integrated Security=True;User Instance=True;MultipleActiveResultSets=True 

请注意,Data Source=.\SQLEXPRESS;属性作为您的SQL Server和服务器实例名称。另外,如果使用AttachDbFilename=属性,则不需要将机器间的数据库恢复到机器。

如果数据库是本地的应用程序,您可以在连接字符串中使用LocalHost,前提是所有其他信息都相同。

如:

string connectionString = @"server = LOCALHOST\SQLEXPRESS; Integrated Security = SSPI; database = XPHotelManagementDatabase"; 
+3

仅供参考,我相信你也可以使用'连接。\ SQLEXPRESS' – 2010-08-20 17:27:22

您不必使用应用程序配置存储的连接字符串 - 你可以只通过一个动态生成的连接字符串的SqlConnection构造函数。

除了LOCALHOST和“。” 您可以

  1. 使用 “服务器= 127.0.0.1 \ SQLEXPRESS”

  2. 添加的别名SQL Server配置管理和使用,在您的字符串

  3. 添加127.0.0.1 foo您hostsfle并使用它,例如“服务器= FOO \ SQLExpress” 的形式

  4. 疥机器配置