我想使用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;
}
答案 0 :(得分:2)
有两个可能的问题:
1)你在应用程序的其他地方有一些设置(设置,代码等,无意中清除连接字符串(不太可能,但可能)。
2)在运行时使用的.config没有传播到它的连接字符串。如果您在调试模式下运行,请打开Windows资源管理器,导航到bin / debug目录并打开.exe.config或.vshost.exe.config文件,并查看是否在那里正确设置了连接字符串。如果不是,请停止应用程序,清除目录,然后重试。如果问题仍然存在,请参阅第1项。