使用最近安装的 Visual Studio 2012,但现在我无法连接到我们的 SQL Server 数据库。
这些是我正在遵循的步骤
- 创造
App1.config
输入
App1.config
:<?xml version="1.0" encoding="utf-8" ?> <configuration> <connectionStrings> <add name ="xxx" connectionString="USER ID=xx;PASSWORD=xx;PERSIST SECURITY INFO=True;Data Source=xx;Initial Catalog=xx" /> </connectionStrings> </configuration>
添加对项目的引用
System.Configuration
通过以下方式创建对命名空间的访问:
using System.Data.SqlClient; using System.Data; using System.Configuration;
执行以下操作:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Data.SqlClient; using System.Data; using System.Configuration; namespace ConsoleApplication10 { class Program { static void Main(string[] args) { SqlConnection conn = null; conn = new SqlConnection(ConfigurationManager.ConnectionStrings["xxx"].ConnectionString); } } }
我创建了一个新的控制台应用程序并添加了上述内容,但仍然出现错误
NullReferenceException was unhandled
Object reference not set to an instance of an object.
...
编辑
通过即时窗口,我确定以下内容为空:
ConfigurationManager.ConnectionStrings["xxx"].ConnectionString
如果我将连接字符串硬编码到构造函数中,SqlConnection
那么它可以连接
我错过了什么 - 一些非常明显的东西!还是这与我的新 VS 有关?