在c#中使用app.config文件获取连接字符串
本文关键字:文件 获取 连接 字符串 config app | 更新日期: 2023-09-27 18:19:12
我想使用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;
这个语句给出一个异常"Object reference not set to an Object instance of a Object "。
你能帮我纠正这个错误吗?这在。net框架3.5项目中可以正常工作。但是这个项目是。net框架4.0。我添加了参考"系统"。配置"到我的项目,并在我的数据库访问类中使用它。谢谢你! !
EDIT:附加代码:
public static SqlConnection getNewConnection()
{
string x = ConfigurationManager.ConnectionStrings["MSSConStr"].ConnectionString.ToString();
con2 = new SqlConnection(x);
return con2;
}
有两个可能的问题:
1)你有一些设置在应用程序的其他地方(设置,代码等,这是无意中清除连接字符串(不太可能,但可能)。
2)运行时使用的.config没有将连接字符串传播给它。如果您在调试模式下运行,请打开windows资源管理器,导航到bin/debug目录并打开.exe。配置或.vshost.exe。配置文件,看看连接字符串是否设置正确。如果不是,请停止应用程序,清除目录,然后再试一次。如果问题仍然存在,请参见第1项。