无法连接到构建服务器上的 SQL LocalDB

Posted

技术标签:

【中文标题】无法连接到构建服务器上的 SQL LocalDB【英文标题】:Cannot connect to SQL LocalDB on Build Server 【发布时间】:2015-11-02 10:58:00 【问题描述】:

我的测试是在本地使用 (localdb)\v11.0 实例针对本地数据库进行的,当时一位队友提到我们现在都在版本 12 上,团队中的一些人可能没有 v11。

构建服务器工作正常。

所以我将连接字符串更改为 (localdb)\ProjectsV12 并检查所有 LocalDB 版本都在我们的 TeamCity 服务器上。

团队一切正常,但构建服务器未能通过以下测试:

测试失败。 System.Data.SqlClient.SqlException : 网络相关 或在建立连接时发生特定于实例的错误 SQL 服务器。服务器未找到或无法访问。核实 实例名称正确且 SQL Server 配置为 允许远程连接。 (提供者:SQL 网络接口,错误:50 - 发生本地数据库运行时错误。指定的 LocalDB 实例不存在。 )

一切看起来都设置正确,我不知道为什么会失败。

(QA,我已经知道原因了)

【问题讨论】:

【参考方案1】:

原因是(localdb)\ProjectsV12 是由 Visual Studio 中的 SQL Server Data Tools (SSDT) 创建的实例,在构建服务器上不存在。

在您的连接字符串中使用 (localdb)\MSSQLLocalDB,这才是 2014 年的正确选择。

感谢@ErikEJ:

LocalDB SQL Server 2014 Express creates 2 instances (localdb)\ProjectsV12 & (localdb)\MSSQLLocalDB?

【讨论】:

以上是关于无法连接到构建服务器上的 SQL LocalDB的主要内容,如果未能解决你的问题,请参考以下文章

无法连接到 localDB SQL Server 2019

.NET Core 无法连接到 SQL DB

EntityFramework 连接到 Visual Studio SQL Server (localdb)

如何使用 Invoke-Sqlcmd 连接到 SQL Server LocalDB?

连接到本地 SQL Server 数据库的问题

无法使用 angular-js 在 Visual Studio 2013 上连接到 localdb