使用Visual Studio和NUnit连接到localdb

问题描述:

我试图运行以数据库为中心的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服务器。似乎没有人得到同样的错误。我怀疑我错过了一件非常简单的事情。

连接字符串看起来不正确。我没有看到指向表示本地数据库的mdf文件的“AttachDbFilename”部分。

试试这个:

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

还是看this应对类似的问题。

我想你应该将数据源更改为(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;";