如何解决Visual Studio 2019连接Azure SQL数据库的10060错误
问题背景
使用SQL Server身份验证连接Azure SQL数据库至Visual Studio 2019、Azure Data Studio时均失败,返回错误代码10060。已配置Azure SQL服务器防火墙:
- 公共网络访问设置为「选定网络」
- 启用「允许Azure服务和资源访问此服务器」
排查与修复步骤
添加客户端公网IP至防火墙白名单
错误10060本质是客户端无法建立TCP连接到服务器,「允许Azure服务访问」仅覆盖Azure内部资源,本地机器IP未加入「选定网络」白名单会被拦截。登录Azure门户,进入SQL服务器的防火墙设置,手动添加当前客户端的公网IP,或临时勾选「允许所有IP地址」做测试(测试完成后立即取消,避免安全风险)。验证服务器地址与端口
确认连接时使用的服务器名称是完整的Azure SQL域名(格式:<服务器名>.database.windows.net),默认端口为1433,若自定义过端口,需在连接参数中指定正确端口。检查本地网络出站限制
部分企业内网或家用防火墙会拦截1433端口的出站请求,可通过telnet测试连通性:telnet <服务器名>.database.windows.net 1433若telnet无法连通,说明本地网络存在拦截,需联系网络管理员开放1433端口,或切换至手机热点等不受限网络测试。
确认SQL账号有效性
检查用于连接的SQL Server身份验证账号是否已启用、拥有目标数据库的登录权限,可在Azure门户的SQL服务器「SQL数据库管理员」页面确认账号状态,必要时重置密码后重试连接。检查Azure SQL服务器状态
登录Azure门户查看SQL服务器的运行状态,排查是否存在维护、资源不足或临时故障。开发服务器可尝试重启(仅测试环境下操作),确认是否恢复正常。
内容的提问来源于stack exchange,提问作者clayton55

