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

Cannot connect to SQL LocalDB on Build Server

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

构建服务器工作正常。

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

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

Test(s) failed. System.Data.SqlClient.SqlException : A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 50 - Local Database Runtime error occurred. The specified LocalDB instance does not exist. )

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

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

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

改为在您的连接字符串中使用 (localdb)\MSSQLLocalDB,这是适合 2014 年的。

归功于@ErikEJ:

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