5

我刚刚在新工作站上完成了 VS2015 Update 2的全新安装,并开始运行我们的一些使用 SQL LocalDb 的集成测试。他们在以下方面失败了SqlException

附加信息:本地数据库运行时:无法创建命名实例。

指定的 LocalDB 版本在此计算机上不可用。

我们使用的连接字符串是(并且以前使用 VS2013):

server=(localdb)\SystemTest;Integrated Security=true

如您所见,这没有指定任何版本,实际上是在尝试连接到命名实例。

如果我跑步,sqllocaldb v我会得到:

Microsoft SQL Server 2014 (12.0.2000.8)
Microsoft SQL Server 2016 Release Candidate 0 (RC0) (13.0.1100.286)

我尝试手动创建和启动“SystemTest”实例,甚至指定版本,但似乎都导致抛出相同的 SqlException。

连接字符串语法是否已更改?我错过了什么?

更新: 如果我使用自动实例(现在在 SQL2014 及更高版本上命名为“MSSQLLocalDb”),代码就可以正常工作。当比较这两个实例时,sqllocaldb i它们都是相同的,除了一个是自动创建的。他们都在该Running州。所以看来问题只发生在命名实例上。

4

1 回答 1

3

我发现了问题。我忘记了我正在使用 localdb 配置部分来自动创建命名实例。在这里我指定了一个版本,因为 VS2015 不再安装 v11.0,所以我得到了异常。

  <system.data.localdb>
    <localdbinstances>
      <add name="SystemTest" version="11.0" />
    </localdbinstances>
  </system.data.localdb>
于 2016-04-22T07:21:44.840 回答