Azure虚拟机上SQL Server连接失败求助:App Service连接报错排查
Azure App Service 连接VM上SQL Server的错误排查步骤
以下是需要逐一检查的配置项,覆盖从SQL Server本身到网络层面的关键设置:
SQL Server远程连接配置
- 登录VM,打开「SQL Server配置管理器」
- 展开「SQL Server网络配置」,找到对应实例的协议列表,确保TCP/IP协议处于启用状态
- 右键TCP/IP协议选择「属性」,切换到「IP地址」标签:
- 确认所有IP条目的「TCP端口」设置为1433(或你自定义的固定端口)
- 将所有IP的「活动」和「已启用」状态设为「是」
- 重启SQL Server服务,使配置生效
VM网络安全组(NSG)规则检查
- 登录Azure门户,找到目标VM对应的网络安全组
- 添加一条入站规则:
- 源:可选择App Service的出站IP范围(更安全)或「任何」(测试用)
- 目标端口范围:填写SQL Server使用的端口(默认1433)
- 协议:TCP
- 动作:允许
- 确认没有其他优先级更高的NSG规则阻止该端口的流量
VM操作系统防火墙配置
- 登录VM,打开「Windows Defender防火墙」
- 创建入站规则,允许SQL Server端口(默认1433)的TCP流量通过,确保规则优先级高于默认阻止规则
连接字符串正确性验证
- 确保连接字符串格式正确,示例:
Server=VM_PUBLIC_IP,1433;Database=你的数据库名;User Id=数据库账号;Password=数据库密码; - 若使用SQL Server命名实例,需加上实例名(如
VM_PUBLIC_IP\INSTANCE_NAME,端口),同时确保VM上的SQL Server Browser服务已启用
- 确保连接字符串格式正确,示例:
App Service网络连通性检查
- 若App Service使用VNet集成,确认已配置VNet与VM所在虚拟网络的对等连接或路由,保证网络互通
- 若使用公共网络访问,需将App Service的所有出站IP添加到VM的NSG允许列表中
内容的提问来源于stack exchange,提问作者Traci
相关产品推荐
相关产品推荐

