我的數據庫連接dosnt工作,有人可以告訴我爲什麼嗎?C#.net異常當試圖通過測試單元參考db連接
我從VS 2010中的單元測試運行這個。Simple Assert.IsTrue(testDbConnection)並且失敗。 我也嘗試在正常模式下運行它作爲一個Web應用程序,我得到相同的異常。
請注意XXXXX是有目的的。
的web.config
<connectionStrings>
<add name="ApplicationServices"
connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true"
providerName="System.Data.SqlClient" />
<add name="DomainDatabase" connectionString="Data Source=XXXXXXXXXX;Initial Catalog=domain;Persist Security Info=True;User ID=campain_xxx;Password=XXXXXXXXX" providerName="System.Data.SqlClient" />
</connectionStrings>
我的測試方法
public bool testDBConnection()
{
try
{
SqlConnection sqlCon = new SqlConnection(ConfigurationManager.ConnectionStrings["DomainDatabase"].ConnectionString);
sqlCon.Open();
sqlCon.Close();
return true;
}
catch(Exception e)
{
Console.WriteLine(e);
return false;
}
}
這讓我異常
System.NullReferenceException: Object reference not set to an instance of an object.
不知道它是否重要,但'connectionString'在您的配置中拼寫爲小寫'c',測試代碼中拼寫爲大寫'c'。 – verdesmarald 2011-05-26 09:03:21
你究竟在哪裏得到例外? – 2011-05-26 09:05:30
我從VS 2010中的一個單元測試運行這個。Simple Assert.IsTrue(testDbConnection) – Marthin 2011-05-26 09:08:23