Jac*_*eja 5 sql-server localdb sql-server-2014 sql-server-2016
我刚刚在新工作站上全新安装了 VS2015 Update 2,并开始运行一些使用 SQL LocalDb 的集成测试。他们因以下原因而失败SqlException:
附加信息:本地数据库运行时:无法创建命名实例。
指定的 LocalDB 版本在此计算机上不可用。
我们使用的连接字符串是(并且以前使用 VS2013):
server=(localdb)\SystemTest;Integrated Security=true
Run Code Online (Sandbox Code Playgroud)
如您所见,这没有指定任何版本,实际上是在尝试连接到命名实例。
如果我跑sqllocaldb v我得到:
Microsoft SQL Server 2014 (12.0.2000.8)
Microsoft SQL Server 2016 Release Candidate 0 (RC0) (13.0.1100.286)
Run Code Online (Sandbox Code Playgroud)
我尝试手动创建和启动“SystemTest”实例,甚至指定版本,但两者似乎都导致抛出相同的 SqlException。
连接字符串语法是否已更改?我错过了什么?
更新:
如果我使用自动实例(现在在 SQL2014 及更高版本上命名为“MSSQLLocalDb”),代码工作得很好。比较这两个实例时,sqllocaldb i除了一个是自动创建之外,它们都是相同的。他们都在Running州内。所以看起来问题只发生在命名实例上。
我发现了问题。我忘记了我正在使用 localdb 配置部分来自动创建命名实例。这里我指定了一个版本,由于 VS2015 不再安装 v11.0,所以我得到了异常。
<system.data.localdb>
<localdbinstances>
<add name="SystemTest" version="11.0" />
</localdbinstances>
</system.data.localdb>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2471 次 |
| 最近记录: |