使用JetBrains产品无法连接本地SQL Server数据库
解决JetBrains产品连接本地SQL Server SQLEXPRESS实例失败的问题
针对你遇到的SSMS可正常连接但JetBrains产品(DataGrip/PhpStorm等)连接超时的问题,可按以下步骤排查修复:
1. 确认SQL Server的TCP/IP协议已启用
- 打开SQL Server配置管理器,依次展开
SQL Server网络配置->SQLEXPRESS的协议,确保TCP/IP状态为启用。 - 双击
TCP/IP进入属性,切换到IP地址标签:- 找到
IPAll区域,若TCP动态端口为0(表示使用动态端口),建议改为固定端口(例如1433),避免JDBC无法解析动态端口;若已设固定端口,记录该端口号。
- 找到
2. 调整JetBrains连接配置
方式一:使用固定端口连接(推荐)
在JetBrains的数据库连接配置中:
Host填写Machine-name或localhostPort填写你设置的固定端口(如1433)Instance留空- 其余用户名、密码、数据库名保持不变
生成的URL应为:
jdbc:sqlserver://Machine-name:1433;databaseName=database-name
方式二:保留实例名连接(需依赖SQL Server Browser)
- 打开Windows服务管理器,找到
SQL Server Browser服务,设置启动类型为自动并启动该服务。 - 检查Windows防火墙是否允许UDP端口
1434的入站连接(SQL Server Browser依赖此端口解析实例名)。 - 修改JetBrains的连接URL为标准格式:
jdbc:sqlserver://Machine-name;instanceName=SQLEXPRESS;databaseName=database-name
3. 验证主机名解析
尝试将连接配置中的Host替换为localhost或本地IP地址(如127.0.0.1),避免主机名解析异常导致的连接失败。
4. 检查防火墙拦截
临时关闭Windows防火墙测试连接,若能成功,则需在防火墙中添加规则,允许SQL Server监听的TCP端口(如1433)的入站连接。
内容的提问来源于stack exchange,提问作者naspy971
相关产品推荐
相关产品推荐

