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

外部机器连接Web服务器部署的SQL Server Express失败问题及解决方案

SQL Server Express 远程连接失败问题解决

背景信息

  • 运行环境:Web服务器搭载Windows Server 2008操作系统,部署SQL Server 2014 Express(v12)实例,SQL服务本身运行状态正常
  • 操作需求:计划通过程序将数据库迁移至其他服务器,需要从外部机器远程连接该SQL实例执行备份操作

初始配置与问题表现

使用的远程连接字符串如下:
conn.ConnectionString = @"Data Source=IP\SQLEXPRESS,49170; USER=U; PASSWORD=P";
已确认所有基础配置正确:

  • 连接字符串内的IP、用户名、密码信息均正确无误
  • SQL Server配置管理器中已为该实例启用TCP协议
  • 服务器防火墙已配置放行49170端口的入站连接

问题表现:完成所有上述配置后仍无法连接SQL实例,通过SSMS工具手动发起连接同样失败

根因与解决方案

问题根因是对SQL Server Express的TCP相关配置规则认知不足,SQL Server Express默认启用TCP动态端口机制,而非固定监听指定端口,修复步骤如下:

  1. 打开SQL Server配置管理器,依次进入SQL Server网络配置 -> SQLEXPRESS的协议,双击右侧已启用的「TCP/IP」选项打开配置窗口
  2. 切换到「IP地址」标签页,滚动到页面最底部的IPAll配置区域:
    • 清空「TCP动态端口」输入框的默认值0(值为0代表启用动态端口,每次实例重启都会随机分配端口)
    • 在「TCP端口」输入框中填写需要固定监听的端口,此处填写49170
  3. 保存配置后重启SQL Server SQLEXPRESS实例,配置即可生效
    如果连接字符串中保留实例名后缀\SQLEXPRESS,还需要确认服务器上的SQL Server Browser服务处于运行状态,该服务负责将实例名映射到对应的监听端口。

内容的提问来源于stack exchange,提问作者Guddo

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.24 09:12:05