【问题标题】: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;";
      

      【讨论】:

        猜你喜欢
        • 2021-10-25
        • 2015-05-03
        • 1970-01-01
        • 2016-01-02
        • 2014-03-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多