【问题标题】:DBeaver ODBC connectionsDBeaver ODBC 连接
【发布时间】:2020-12-14 23:26:09
【问题描述】:

我正在尝试使用 DBeaver 从 Mac 连接到 ODBC 数据源。我似乎找不到在 DBeaver 中设置 ODBC 连接的方法。不支持吗? (支持JDBC)

我正在尝试使用FreeTDS 驱动程序连接到 MSSQL 服务器。此服务器与 Mac 位于不同的域中,因此它不能使用 Windows 身份验证,因此需要使用 ODBC 连接。我可以使用 FreeTDS 附带的tsql 从 Mac 进行连接。

【问题讨论】:

  • 我似乎隐约记得,当 Java_7 有 JDBC-ODBC 桥时,DBeaver 支持 ODBC,但是当 Java_8 中删除它时,他们放弃了 ODBC 支持。您是否尝试过使用 mssql-jdbc(DBeaver 中的“SQL Server”)或 jTDS(DBeaver 中的“SQL Server(旧驱动程序,jTDS)”)?
  • 我刚刚在 Xubuntu 18.04 上尝试了 DBeaver,虽然 mssql-jdbc(“SQL Server”)选项不可用,但 jTDS 选项可用。我通过将dr.evil 指定为“用户名:”并在“驱动程序属性”选项卡上将DOMAIN 设置为MY-DOMAIN,使用MY-DOMAIN\dr.evil 的Windows 凭据登录。
  • 太棒了!得到它的工作。非常感谢。在这个问题上敲了我几天的头!!使用 Authentication: Custom 选项并设置 DOMAIN 属性
  • @GordThompson 你能不能回答这个问题,也许是截图。

标签: macos odbc unixodbc dbeaver


【解决方案1】:

DBeaver 似乎不再支持 ODBC 连接,这可能是因为 JDBC-ODBC 桥已从 Java 8 中删除。但是,在许多情况下,jTDS 驱动程序应该足以从非 Windows 连接到 SQL Server 实例机器。例如,为了使用GORD-HP\dr.evil 的 Windows 凭据连接到 SQL Server 实例,我们可以创建 jTDS 连接

输入相关信息,注意

  1. “身份验证”类型为NTLM,并且
  2. “用户名”只是dr.evil

切换到“驱动程序属性”选项卡并输入DOMAIN

只要 SQL Server 实例没有禁用 NTLM 身份验证,这应该可以工作。

【讨论】:

    猜你喜欢
    • 2022-09-30
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    • 1970-01-01
    • 2022-06-23
    • 2018-08-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多