【问题标题】:Connecting to localdb with Visual Studio and NUnit使用 Visual Studio 和 NUnit 连接到 localdb
【发布时间】:2015-09-05 20:17:19
【问题描述】:
我正在尝试从以数据库为中心的 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。似乎没有人遇到同样的错误。我怀疑我错过了一些非常简单的事情。
【问题讨论】:
标签:
c#
sql
database
visual-studio-2012
localdb
【解决方案1】:
连接字符串看起来不正确。我没有看到指向代表本地数据库的 mdf 文件的“AttachDbFilename”部分。
试试这个:
connectionString=@"Data Source=(LocalDb)\v11.0;AttachDbFilename=PATH_TO_MDF.mdf;Initial Catalog=MetricsBusDatabase;Integrated Security=SSPI;";
或者查看this对类似问题的回复。
【解决方案2】:
我认为您应该将数据源更改为 (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;";