SQLExpress实例运行正常但无法连接IntelliJ DB Navigator
一、确认SQL Express的TCP/IP配置细节
- 打开SQL Server Configuration Manager,找到SQL Server Network Configuration -> Protocols for SQLEXPRESS -> 右键TCP/IP -> 属性:
- 切换到IP Addresses标签,拉到最底部的IPAll段,确认TCP Port设为1433,同时清空TCP Dynamic Ports(若有值)
- 检查所有启用的IP(如IP1、IP2、IPv6)的Enabled设为Yes,TCP Port统一设为1433(避免仅修改IPAll但单个IP未配置)
- 配置完成后重启**SQL Server (SQLEXPRESS)**服务,确保配置生效
二、验证1433端口的可达性
- 用PowerShell执行
Test-NetConnection localhost -Port 1433,或命令行执行telnet localhost 1433:- 若连接失败,说明SQL Express未实际监听1433端口,回到第一步重新检查配置
- 若连通正常,说明端口本身无问题,问题出在IntelliJ的连接配置
三、修正IntelliJ的连接参数
- 连接类型选择Microsoft SQL Server,不要选兼容类型
- 核心配置:
- Host:填写
localhost\SQLEXPRESS(SQL Express默认实例名必须带,即使指定端口),或127.0.0.1\SQLEXPRESS避免DNS解析问题 - Port:保持1433
- Database:填写
test - Authentication:选SQL Server Authentication,输入SSMS中可用的登录账号(如sa,确保账号有远程连接权限)
- 点击Advanced按钮,添加/修改参数:
trustServerCertificate=true(跳过本地SSL证书验证)loginTimeout=30(延长登录超时时间)sendStringParametersAsUnicode=false(解决部分字符编码导致的连接卡顿)
- Host:填写
四、检查SQL Server的权限与远程连接设置
- 打开SSMS,连接SQLEXPRESS实例,右键实例 -> 属性 -> Connections:
- 确认Allow remote connections to this server已勾选
- 打开Security -> Logins,找到连接用账号:
- 右键账号 -> Properties -> Status,确认Login设为Enabled
- 切换到Server Roles,确保账号拥有public角色,可临时添加sysadmin测试权限问题
五、排查IntelliJ的代理设置
- 打开IntelliJ的File -> Settings -> Appearance & Behavior -> System Settings -> HTTP Proxy:
- 确认是No proxy模式,或代理规则已排除
localhost、127.0.0.1等本地地址(代理会拦截本地数据库连接请求)
- 确认是No proxy模式,或代理规则已排除
六、测试JDBC连接字符串直接连接
- 在IntelliJ连接配置中手动使用完整JDBC字符串测试,排除UI配置的隐藏问题:
jdbc:sqlserver://localhost\SQLEXPRESS:1433;databaseName=test;trustServerCertificate=true;loginTimeout=30;
内容的提问来源于stack exchange,提问作者mattsnow
相关产品推荐
相关产品推荐

