连接sql server失败需按五步排查:一、启动sql server服务;二、启用tcp/ip协议并设端口1433;三、防火墙放行1433端口;四、ssms中启用远程连接并重启服务;五、启用混合身份验证及sa账户并重置密码。

如果您尝试连接 SQL Server 数据库,但连接失败,则可能是由于网络配置、服务状态、身份验证设置或防火墙策略等环节出现异常。以下是排查此问题的具体步骤:
一、确认 SQL Server 服务是否正在运行
SQL Server 必须处于启动状态才能响应客户端连接请求。若服务未运行,所有连接尝试将立即被拒绝。
1、按下 Win + R,输入 services.msc 并回车,打开服务管理控制台。
2、在服务列表中找到名称为 SQL Server (MSSQLSERVER)(默认实例)或 SQL Server (实例名)(命名实例)的服务项。
3、检查其“状态”列是否显示为 正在运行;若为“已停止”,右键该服务并选择“启动”。
二、验证 TCP/IP 协议是否启用
SQL Server 默认禁用 TCP/IP 协议,尤其在全新安装后。客户端通过 TCP/IP 连接时,若协议未启用,将无法建立通信通道。
1、打开 SQL Server 配置管理器(可通过开始菜单搜索“SQLServerManager”对应版本号的程序,如 SQLServerManager16.msc)。
2、依次展开“SQL Server 网络配置”→“MSSQLSERVER 的协议”(或对应实例名)。
3、在右侧列表中,确认 TCP/IP 的状态为 已启用;若为禁用,右键选择“启用”。
4、双击“TCP/IP”,切换至“IP 地址”选项卡,向下滚动至 IPAll 区域,确保 TCP 端口 设置为 1433(默认端口),且 TCP 动态端口 为空。
三、检查 Windows 防火墙是否放行 SQL Server 端口
Windows 防火墙可能拦截入站的数据库连接请求,尤其是远程连接场景下,必须显式允许目标端口通信。
1、打开“控制面板”→“系统和安全”→“Windows Defender 防火墙”→“高级设置”。
2、在左窗格点击“入站规则”,右键空白处选择“新建规则”。
3、选择“端口”,点击“下一步”;选择“TCP”,在“特定本地端口”中输入 1433,点击“下一步”。
4、选择“允许连接”,点击“下一步”;勾选所有网络类型(域、专用、公用),点击“下一步”;输入名称如 SQL Server TCP 1433,完成创建。
四、确认 SQL Server 是否允许远程连接
SQL Server 实例默认可能禁止远程连接,需在服务器属性中明确启用该功能,否则仅接受本地命名管道连接。
1、使用具有 sysadmin 权限的账户登录 SQL Server Management Studio(SSMS)。
2、右键服务器节点(如“DESKTOP-ABC\SQLEXPRESS”),选择“属性”。
3、在左侧选择“连接”,勾选 允许远程连接到此服务器,点击“确定”。
4、重启 SQL Server 服务使设置生效。
五、验证身份验证模式与登录账户有效性
若使用 SQL Server 身份验证(如 sa 账户),而服务器仅配置为 Windows 身份验证模式,或账户被禁用/密码错误,均会导致连接被拒。
1、在 SSMS 中右键服务器→“属性”→“安全性”,确认“服务器身份验证”设置为 SQL Server 和 Windows 身份验证模式。
2、展开“安全性”→“登录名”,右键 sa →“属性”,在“状态”页中确认“登录”设为 启用,“密码策略”可临时取消勾选以排除复杂度限制干扰。
3、在查询窗口执行:ALTER LOGIN sa ENABLE; ALTER LOGIN sa WITH PASSWORD = '新密码';,随后执行 GO。










