使用Visual Studio和NUnit连接到localdb

时间:2015-06-19 18:34:30

标签: c# sql database visual-studio-2012 localdb

我试图从NUnit中运行以数据库为中心的单元测试。测试只是访问localdb,但NUnit不断给出错误。我已经设置了一个localdb(或者我认为),但是sql命令并没有识别它。

  

从表中删除时发生异常:建立与SQL Server的连接时发生了与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:50 - 发生本地数据库运行时错误。指定的LocalDB实例不存在。

以下是单元测试中sql命令的路径:

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

我已经阅读了大部分相关的sql问题,而且我目前正在重新安装sql server。似乎没有人得到同样的错误。我怀疑我错过了一些非常简单的事情。

2 个答案:

答案 0 :(得分:0)

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

试试这个:

connectionString=@"Data Source=(LocalDb)\v11.0;AttachDbFilename=PATH_TO_MDF.mdf;Initial Catalog=MetricsBusDatabase;Integrated Security=SSPI;";

或看this对类似问题的回应。

答案 1 :(得分: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;";