从app.config获取连接字符串

时间:2011-05-16 01:29:25

标签: c# asp.net

我正在尝试这个简单的电话:

DataContext dc = new DataContext(ConfigurationManager.ConnectionStrings["MyDB"].ConnectionString)

这是我的app.config文件:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <connectionStrings>
    <add name="MyDB" connectionString="Server=STEVEN-PC;Database=MyDB;Trusted_Connection=yes;" />
  </connectionStrings>
</configuration>

但是我收到一个错误:对象引用没有设置为对象的实例。

找不到连接字符串。我做错了什么?

3 个答案:

答案 0 :(得分:15)

一个常见错误是尝试从引用项目的app.config中读取连接字符串,而不是从可执行项目(网站或.exe项目)中读取连接字符串。您可能需要将包含连接字符串的配置设置复制到主配置文件中。

答案 1 :(得分:1)

仔细检查构建目录中配置文件的存在和内容。如果配置文件到位,该代码应该可以正常工作。

您还可以将连接字符串拉入局部变量,这样您就可以确定在您认为的地方发生了空引用异常。

答案 2 :(得分:0)

您可能需要指定providerName:

<add name="MyDB" connectionString="Server=STEVEN-PC;Database=MyDB;Trusted_Connection=yes;" providerName="System.Data.SqlClient" />