C# 使用Visual Studio和NUnit连接到localdb

C# 使用Visual Studio和NUnit连接到localdb,c#,sql,database,visual-studio-2012,localdb,C#,Sql,Database,Visual Studio 2012,Localdb,我试图用NUnit运行以数据库为中心的单元测试。测试只访问localdb,但NUnit不断给出错误。我已经设置了一个localdb(或者我认为是这样),但是sql命令无法识别它 从表中删除时发生异常:建立到SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:SQL网络接口,错误:50-发生本地数据库运行时错误。指定的LocalDB实例不存在 以下是单元测试中sql命令的路径:

我试图用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。似乎没有人会遇到相同的错误。我怀疑我错过了一些非常简单的问题。

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

试试这个:

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

或者查看对类似问题的响应。

我认为您应该将数据源更改为(localdb)\v11.0。如果您使用的是VS2015,则可以使用(localdb)\MSSQLSLocalDB作为数据源。因此,在您的情况下,应该如下所示

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;";