我试图从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。似乎没有人得到同样的错误。我怀疑我错过了一些非常简单的事情。
答案 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;";