2015-06-19 71 views
0

我試圖運行以數據庫爲中心的NUnit的單元測試。測試只是訪問localdb,但NUnit不斷給出錯誤。我建立了一個localdb(或者我認爲),但是sql命令不能識別它。使用Visual Studio和NUnit連接到localdb

Exception occurred while deleting from table: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 50 - Local Database Runtime error occurred. The specified LocalDB instance does not exist.

這裏是在單元測試SQL命令的路徑:

private const string ConnectionString_ = "Data Source=(localdb)\\Projects;Initial Catalog=MetricsBusDatabase;Integrated Security=SSPI;"; 

我已經讀了大部分的相關SQL的問題,我目前正在重新安裝SQL服務器。似乎沒有人得到同樣的錯誤。我懷疑我錯過了一件非常簡單的事情。

回答

0

連接字符串看起來不正確。我沒有看到指向表示本地數據庫的mdf文件的「AttachDbFilename」部分。

試試這個:

[email protected]"Data Source=(LocalDb)\v11.0;AttachDbFilename=PATH_TO_MDF.mdf;Initial Catalog=MetricsBusDatabase;Integrated Security=SSPI;"; 

還是看this應對類似的問題。

0

我想你應該將數據源更改爲(localdb)\ v11.0。如果您使用的是VS2015,則可以使用(localdb)\ MSSQLLocalDB作爲數據源。所以在你的情況下,應該是以下內容。

private const string ConnectionString_ = "Data Source=(localdb)\\MSSQLLocalDB;Initial Catalog=MetricsBusDatabase;Integrated Security=SSPI;"; 

private const string ConnectionString_ = "Data Source=(localdb)\\v11.0;Initial Catalog=MetricsBusDatabase;Integrated Security=SSPI;";