【发布时间】:2019-06-03 15:42:40
【问题描述】:
我正在尝试连接到我的本地数据库以选择一个 sql 数据库并打印列名,但我不断收到此异常:
System.NullReferenceException: '对象引用未设置为 对象的实例。'
System.Configuration.ConnectionStringSettingsCollection.this[string].get 返回空值。
有人可以帮帮我吗?
string constr =
ConfigurationManager.ConnectionStrings[@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA\NORTHWND.MDF;Integrated Security=True;"].ConnectionString;
SqlConnection con = new SqlConnection(constr);
【问题讨论】:
-
您已经拥有
constr形式的连接字符串。配置管理器的连接字符串用于按名称从配置文件中检索 ConnectionString 设置。您当前正在使用整个连接字符串作为查找名称。 -
变量
constr是您的连接字符串。您将它用作ConfigurationManager维护的连接字符串字典的索引:ConfigurationManager.ConnectionStrings[constr]。要么单独使用连接字符串,要么使用配置文件中的字符串名称 -
好的,我试着修复了一下,结果还是一样
标签: c# sql asp.net visual-studio