Datagrip连接SQL Server 2022(v16)失败问题求助
解决Datagrip连接本地SQL Server 2022实例超时问题
1. 直接指定固定端口连接
SQL Server默认实例(MSSQLSERVER)默认监听1433端口,不需要依赖SQL Server Browser。在Datagrip连接配置里做以下调整:
- 主机填
localhost或127.0.0.1 - 端口手动输入
1433 - 实例名称留空(或填
MSSQLSERVER) - 认证方式和SSMS保持一致(Windows认证或SQL Server认证)
2. 确认SQL Server TCP/IP协议状态
- 打开SQL Server配置管理器,找到SQL Server网络配置 → MSSQLSERVER的协议
- 确保TCP/IP已启用
- 双击TCP/IP进入设置,切换到IP地址标签,拉到最下方
IPAll区域,确认TCP端口为1433(如果显示0是动态端口,建议改成固定1433,避免端口变动)
3. 检查防火墙端口权限
- 打开Windows Defender防火墙,创建入站规则,允许TCP 1433和UDP 1434端口的流量(UDP1434是SQL Server Browser服务的端口,即使指定了1433,开放它能避免实例名称解析问题)
- 也可以临时关闭防火墙测试,快速排查是否是防火墙导致的超时
4. 确保SQL Server Browser服务运行
- 按Win+R输入
services.msc打开服务管理器 - 找到SQL Server Browser服务,确认它处于运行状态,启动类型设为自动
- 若未启动,右键启动服务后再尝试连接
5. 更新Datagrip的JDBC驱动
- 打开Datagrip的连接配置窗口,切换到驱动标签页
- 检查SQL Server驱动版本,若不是最新,点击更新按钮升级驱动(旧驱动可能存在SQL Server 2022兼容性问题)
6. 用SSMS确认实例真实参数
在SSMS连接成功后,执行以下SQL查询实例的真实端口和名称:
SELECT name AS '实例名称', local_tcp_port AS 'TCP端口' FROM sys.dm_exec_connections WHERE session_id = @@SPID;
将查询结果的端口和名称直接填入Datagrip配置中测试。
内容的提问来源于stack exchange,提问作者demu
相关产品推荐
相关产品推荐

