Azure DevOps单元测试无法连接Azure SQL数据库求助
Azure DevOps流水线SQL数据库测试连接失败排查方向
- 确认Azure DevOps代理IP范围:若使用微软托管代理,需添加代理所在Azure区域的完整IP段(可从Azure官方渠道获取对应区域的服务IP列表,注意定期更新);若为自托管代理,需固定代理的公网IP后添加至SQL防火墙。
- 检查SQL防火墙的「允许Azure服务和资源访问此服务器」开关:确保该选项处于开启状态,微软托管代理属于Azure内部服务,开启此设置可允许其访问SQL数据库。
- 验证测试连接字符串:确认连接字符串中的服务器名称(需为完整的
.sql.azure.com格式)、用户名、密码无拼写错误,且配置正确。 - 核对流水线代理池配置:若近期切换过代理池(如自托管→微软托管),需对应调整防火墙规则,不同代理池的IP来源差异较大。
- 检查SQL登录账号权限:确认测试用的SQL登录账号具备
CONNECT权限,且账号状态正常(未被禁用),已在目标数据库或master数据库正确创建。 - 等待防火墙规则生效:新添加的防火墙规则通常需要5-10分钟才能生效,添加后不要立即重试测试,预留足够等待时间。
- 临时验证代理IP:在流水线中添加步骤,执行命令输出当前代理的公网IP(如Linux用
curl ifconfig.me,Windows用Invoke-RestMethod http://ipinfo.io/ip),将该IP临时加入防火墙,验证测试是否能通过,以此确认是否为IP白名单问题。
内容的提问来源于stack exchange,提问作者user272727
相关产品推荐
相关产品推荐

