我刚刚在新工作站上完成了 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
州。所以看来问题只发生在命名实例上。