gpt4 book ai didi

sql-server - 来自 TFS 构建代理的间歇性 Azure 数据库连接

转载 作者:行者123 更新时间:2023-12-02 07:11:41 35 4
gpt4 key购买 nike

我有以下设置:

  1. Azure MSSQL 数据库
  2. TFS 构建服务器

构建服务器的其中一个步骤会联系 Azure 数据库,我经常会收到如下错误消息:

Invoke-Sqlcmd : 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: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)

这些失败的发生率各不相同。有时,十个成功的构建中只有一个失败。有时,我会连续遇到五个失败的构建。

无论构建服务器是否连接到 mymssqlserver.database.windows.net 还是 mymssqlserver.database.secure.windows.net,都会发生错误

Azure 资源运行状况日志告诉我,数据库确实每隔几天就会在深夜或清晨离线大约 5 到 10 分钟,但这些离线时间不会与连接问题重叠。

错误总是发生在远程、TFS 托管的构建代理上,而不会发生在本地代理上。

自动关闭已关闭。

最佳答案

您的问题应该与 Azure 上的 SQL 数据库的防火墙设置有关。我建议:

  • 验证Azure SQL 数据库部署任务是否将“指定防火墙规则使用”参数设置为“自动检测”;使用托管构建代理时这是必须的;
  • 在构建定义上启用详细日志记录(通过在变量部分中将 System.Debug 设置为 True),运行构建并验证 Azure SQL 数据库部署任务是否成功设置防火墙规则;
  • 验证本地构建代理计算机是否已在 SQL 数据库的防火墙设置中列为允许的客户端,这就是部署始终在该“本地”构建代理上运行的原因;
  • 阅读“疑难解答”部分:SQL DB Firewall Configuration并找出您的设置中任何可能的罪魁祸首。

关于sql-server - 来自 TFS 构建代理的间歇性 Azure 数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41492037/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com