MAC Catalina系统下Oracle SQL Developer连接MSSQL数据库提示登录失败
Mac Catalina 系统下 SQL Developer 连接 MSSQL 报「Login Failed For User」解决方法
问题根因
Oracle SQL Developer 原生对 macOS 环境的 MSSQL Windows 身份认证适配存在默认配置缺陷,并非账号权限问题。RazorSQL 内置了跨平台 Windows 认证的适配逻辑,因此相同配置可以正常连接。
解决方案
方案一:使用 jTDS 驱动连接(推荐,配置更简单)
- 先确认你已经在 SQL Developer 中加载了最新版 jTDS 驱动
- 新建/编辑 MSSQL 连接,不要直接勾选界面上的「Windows Authentication」选项,按如下配置填写:
- 用户名:直接填写你的 Windows 账号名,不要加域前缀
- 密码:填写对应账号密码
- 切换到「高级」选项卡,添加2条自定义连接属性:
- 键:
domain,值:你的 Windows 域名称,工作组环境填 MSSQL 服务器的机器名 - 键:
useNTLMv2,值:true
- 键:
- 保存配置后重新测试连接即可
方案二:使用微软官方 JDBC 驱动连接
- 确保使用的是 9.2 及以上版本的 Microsoft JDBC Driver for SQL Server
- 先在终端完成 Kerberos 票据认证:
- 执行命令
kinit 你的账号名@你的域名(全大写),按提示输入账号密码 - 执行命令
klist,确认返回结果中存在有效的 Kerberos 票据
- 执行命令
- 回到 SQL Developer 连接配置页,连接类型选择「自定义 JDBC URL」,填写如下内容:
jdbc:sqlserver://MSSQL服务器地址:端口;databaseName=数据库名;authenticationScheme=JavaKerberos;encrypt=true;trustServerCertificate=true;
常见校验项
- 确认服务器地址、端口和你之前在 RazorSQL 中使用的配置完全一致,非默认1433端口必须明确填写
- 不要在用户名前加域名/机器名前缀,相关参数已经通过domain属性指定
内容的提问来源于stack exchange,提问作者prateek pande
相关产品推荐
相关产品推荐

