我有以下设置:
在其中一个步骤中构建服务器联系Azure数据库,并且每次都会收到如下错误消息:
Invoke-Sqlcmd:发生了与网络相关或特定于实例的错误 同时建立与SQL Server的连接。服务器不是 发现或无法访问。验证实例名称是否正确 并且SQL Server配置为允许远程连接。 (提供者:命名管道提供者,错误:40 - 无法打开 连接到SQL Server)
这些失败率各不相同。有时它是一个失败的构建十个成功的。有时,我连续五次失败。
无论构建服务器是连接到mymssqlserver.database.windows.net
还是mymssqlserver.database.secure.windows.net
Azure资源运行状况日志告诉我数据库确实在每天深夜或每隔几天早上大约5到10分钟脱机,但这些脱机时间与连接问题不重叠。
错误始终发生在远程TFS托管的构建代理上,永远不会发生在本地代理上。
关闭Autoclose。
答案 0 :(得分:1)
您的问题应该与Azure上的SQL数据库的防火墙设置有关。 我建议:
答案 1 :(得分:0)
对我有用的解决方案是将网络协议从deafult,命名管道更改为TCP。 我的连接字符串现在看起来像:
tcp:mymssqlserver.database.windows.net