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

求助:Microsoft SQL Server报错10054,VS及SSMS均无法连接

问题根源判断与解决步骤

问题根源判断

你的VS项目和SSMS都无法连接SQL Server,且同步重建项目分支后无改善,可以排除VS解决方案本身的问题。问题根源集中在SQL Server服务状态、网络协议配置、防火墙/安全软件拦截,或是SQL Server的登录验证设置上。

具体解决步骤

1. 检查SQL Server服务是否正常运行

  • 按下Win + R,输入services.msc打开服务管理器
  • 找到对应实例的SQL Server (实例名)(默认实例为MSSQLSERVER),确认服务状态为「正在运行」
  • 若未运行,右键选择「启动」;若启动失败,查看服务「属性-登录」标签,确认登录账户权限正常(可临时切换为「本地系统账户」测试)

2. 启用SQL Server的TCP/IP协议

  • 打开SQL Server配置管理器(开始菜单直接搜索即可)
  • 展开「SQL Server网络配置」→ 选择「你的实例的协议」
  • 找到「TCP/IP」,右键确保状态为「启用」
  • 双击「TCP/IP」切换到「IP地址」标签,拉至最下方的「IPAll」,确认「TCP端口」为1433(若你修改过默认端口则用对应端口)

3. 排查防火墙与安全软件拦截

  • Windows防火墙:打开「Windows Defender防火墙」→「高级设置」→「入站规则」,确认存在允许SQL Server端口(默认1433)的规则;若无则新建规则:
    • 规则类型选「端口」→ 输入1433(TCP)→ 允许连接 → 按需勾选域/专用/公用 → 命名规则(如「允许SQL Server端口」)
  • 第三方安全软件:暂时关闭杀毒软件、安全卫士等,再尝试连接,验证是否是拦截导致

4. 确认SQL Server登录验证模式

  • 若使用SQL Server身份验证,需确认服务器为混合验证模式:
    • 在SQL Server配置管理器中右键实例选择「属性」→「安全性」标签,确认「服务器身份验证」为「SQL Server和Windows身份验证模式」
    • 修改后需重启SQL Server服务生效

5. 重置TCP/IP堆栈(可选)

  • 以管理员身份打开终端,执行命令:
    netsh int ip reset
    
  • 执行完成后重启电脑,再尝试连接服务器

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.14 04:01:20