使用最近安裝的Visual Studio 2012,但現在我無法連接到我們的SQL Server數據庫。SqlConnection爲NULL的可能原因
這些都是我在下面
- 的步驟
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有關?
確定究竟哪個變量/表達調試器使用空。 – usr
什麼是空? 'conn'或'ConfigurationManager'返回的連接字符串? –
差的格式,回顧你的問題。一些零件丟失 – Cybermaxs