You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure虚拟机上SQL Server连接失败求助:App Service连接报错排查

Azure App Service 连接VM上SQL Server的错误排查步骤

以下是需要逐一检查的配置项,覆盖从SQL Server本身到网络层面的关键设置:

  • SQL Server远程连接配置

    1. 登录VM,打开「SQL Server配置管理器」
    2. 展开「SQL Server网络配置」,找到对应实例的协议列表,确保TCP/IP协议处于启用状态
    3. 右键TCP/IP协议选择「属性」,切换到「IP地址」标签:
      • 确认所有IP条目的「TCP端口」设置为1433(或你自定义的固定端口)
      • 将所有IP的「活动」和「已启用」状态设为「是」
    4. 重启SQL Server服务,使配置生效
  • VM网络安全组(NSG)规则检查

    1. 登录Azure门户,找到目标VM对应的网络安全组
    2. 添加一条入站规则:
      • 源:可选择App Service的出站IP范围(更安全)或「任何」(测试用)
      • 目标端口范围:填写SQL Server使用的端口(默认1433)
      • 协议:TCP
      • 动作:允许
    3. 确认没有其他优先级更高的NSG规则阻止该端口的流量
  • VM操作系统防火墙配置

    1. 登录VM,打开「Windows Defender防火墙」
    2. 创建入站规则,允许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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 15:45:01