1

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

构建服务器工作正常。

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

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

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

这一切看起来都设置正确,我无法弄清楚它为什么会失败。

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

4

1 回答 1

2

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

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

感谢@ErikEJ:

LocalDB SQL Server 2014 Express 创建 2 个实例 (localdb)\ProjectsV12 & (localdb)\MSSQLLocalDB?

于 2015-08-10T13:38:10.220 回答