我正在尝试这个简单的电话:
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>
但是我收到一个错误:对象引用没有设置为对象的实例。
找不到连接字符串。我做错了什么?
答案 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" />