SQL Developer连接SQL Server失败求助:已尝试多配置及驱动仍未解决
解决SQL Developer连接SQL Server的系列问题
我帮你梳理下这些连接问题,都是日常排查中常见的坑,一步步来解决:
一、修复Microsoft JDBC Driver无法选择SQL Server类型的问题
你遇到的连接管理器找不到SQL Server选项,核心是驱动没正确关联到数据库类型,按下面步骤配置:
- 先下载对应版本的Microsoft JDBC Driver(要匹配你的Java版本和SQL Server版本,比如Java 11就选支持JRE11的jar包)
- 打开SQL Developer,依次点击
工具→首选项→数据库→第三方JDBC驱动 - 点击「添加条目」,选中你下载的
mssql-jdbcjar文件,在弹出窗口里手动指定数据库类型为SQL Server,保存设置后重启SQL Developer,再新建连接就能看到SQL Server选项了
二、解决jTDS驱动的SSO错误与Windows身份验证问题
那个SSO Failed: Native SSPI library not loaded错误是jTDS的典型问题,它依赖本地SSPI库实现Windows身份验证,解决步骤:
- 匹配驱动与系统位数:下载对应你系统(32/64位)的jTDS驱动包,里面会包含
ntlmauth.dll文件 - 放置SSPI库文件:把
ntlmauth.dll放到以下位置之一:- 你的JDK/JRE安装目录的
bin文件夹下(比如C:\Program Files\Java\jdk1.8.0_301\bin) - 系统目录:64位系统放
C:\Windows\SysWOW64(如果是32位jTDS驱动),32位系统放C:\Windows\System32
- 你的JDK/JRE安装目录的
- 正确配置连接参数:
- 新建连接时选择jTDS驱动,在连接字符串里追加
;integratedSecurity=true;domain=你的Windows工作组/域名(本地机器可填domain=localhost或你的计算机名) - 如果仍弹出用户名密码框,检查SQL Server身份验证设置:打开SSMS,右键服务器→「属性」→「安全性」,确认服务器身份验证是「SQL Server和Windows身份验证模式」,同时你的Windows账号已被添加为SQL Server登录用户并赋予权限
- 新建连接时选择jTDS驱动,在连接字符串里追加
三、解决localhost/计算机名无法连接的问题
之前用jTDS连不上localhost,可能是这些原因:
- 确认SQL Server服务已启动:打开SQL Configuration Manager,检查
SQL Server (MSSQLSERVER)服务处于运行状态,启用TCP/IP和Named Pipes后必须重启SQL Server服务才会生效 - 试试用
127.0.0.1代替localhost,有时候本地DNS解析异常会导致localhost连接失败,默认端口是1433,要确认TCP/IP协议的IP地址设置里,TCP端口为1433且动态端口为空 - 检查防火墙:确保Windows防火墙允许SQL Server的1433端口通信,或临时关闭防火墙测试是否能连接
内容的提问来源于stack exchange,提问作者Michał Turczyn
相关产品推荐
相关产品推荐

