在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; 
}

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

有两个可能的问题:

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

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