使用C#中的app.config文件获取连接字符串

时间:2012-01-03 04:02:07

标签: c# database-connection connection-string app-config

我想使用app.config文件获取连接字符串

这是我的app.config文件:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <connectionStrings>    
    <add name="MSSConStr"
        connectionString="Data Source=Sithi-PC;Initial Catalog=mssdb2;User ID=XXXXX;Password=YYYYYYY"
        providerName="System.Data.SqlClient" />
  </connectionStrings>
</configuration>

string x = ConfigurationManager.ConnectionStrings["MSSConStr"].ConnectionString;

此语句提供异常“对象引用未设置为对象的实例”。

请你帮我纠正这个错误!这在.NET framework 3.5项目中正常工作。但是这个项目是.NET framework 4.0。我将参考“System.Configuration”添加到我的项目中,并在我的数据库访问类中使用它。 谢谢!!!

编辑:地址代码:

public static SqlConnection getNewConnection() 
{ 
    string x = ConfigurationManager.ConnectionStrings["MSSConStr"].ConnectionString.ToString(); 
    con2 = new SqlConnection(x); 
    return con2; 
}

1 个答案:

答案 0 :(得分:2)

有两个可能的问题:

1)你在应用程序的其他地方有一些设置(设置,代码等,无意中清除连接字符串(不太可能,但可能)。

2)在运行时使用的.config没有传播到它的连接字符串。如果您在调试模式下运行,请打开Windows资源管理器,导航到bin / debug目录并打开.exe.config或.vshost.exe.config文件,并查看是否在那里正确设置了连接字符串。如果不是,请停止应用程序,清除目录,然后重试。如果问题仍然存在,请参阅第1项。