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

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 票据认证:
    1. 执行命令 kinit 你的账号名@你的域名(全大写),按提示输入账号密码
    2. 执行命令 klist,确认返回结果中存在有效的 Kerberos 票据
  • 回到 SQL Developer 连接配置页,连接类型选择「自定义 JDBC URL」,填写如下内容:
    jdbc:sqlserver://MSSQL服务器地址:端口;databaseName=数据库名;authenticationScheme=JavaKerberos;encrypt=true;trustServerCertificate=true;

常见校验项

  • 确认服务器地址、端口和你之前在 RazorSQL 中使用的配置完全一致,非默认1433端口必须明确填写
  • 不要在用户名前加域名/机器名前缀,相关参数已经通过domain属性指定

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.11 04:09:02