求助: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
相关产品推荐
相关产品推荐

