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

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-jdbc jar文件,在弹出窗口里手动指定数据库类型为SQL Server,保存设置后重启SQL Developer,再新建连接就能看到SQL Server选项了

二、解决jTDS驱动的SSO错误与Windows身份验证问题

那个SSO Failed: Native SSPI library not loaded错误是jTDS的典型问题,它依赖本地SSPI库实现Windows身份验证,解决步骤:

  1. 匹配驱动与系统位数:下载对应你系统(32/64位)的jTDS驱动包,里面会包含ntlmauth.dll文件
  2. 放置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
  3. 正确配置连接参数:
    • 新建连接时选择jTDS驱动,在连接字符串里追加 ;integratedSecurity=true;domain=你的Windows工作组/域名(本地机器可填domain=localhost或你的计算机名)
    • 如果仍弹出用户名密码框,检查SQL Server身份验证设置:打开SSMS,右键服务器→「属性」→「安全性」,确认服务器身份验证是「SQL Server和Windows身份验证模式」,同时你的Windows账号已被添加为SQL Server登录用户并赋予权限

三、解决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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.13 07:48:40