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

SQLExpress实例运行正常但无法连接IntelliJ DB Navigator

排查SQL Express与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(解决部分字符编码导致的连接卡顿)

四、检查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等本地地址(代理会拦截本地数据库连接请求)

六、测试JDBC连接字符串直接连接

  • 在IntelliJ连接配置中手动使用完整JDBC字符串测试,排除UI配置的隐藏问题:
    jdbc:sqlserver://localhost\SQLEXPRESS:1433;databaseName=test;trustServerCertificate=true;loginTimeout=30;
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.31 00:57:27