3

我正在尝试使用 linux 客户端连接到 MS SQL Server。我已经尝试过 SQuirreL 和 DBeaver,但在这两种情况下都没有运气。我尝试了几个不同的驱动程序。

我得到的连接字符串如下所示:

jdbc:oracle:thin:@ldap://<server>:<port>/<database>,cn=OracleContext,dc=<specific_dc>,dc=<specifc_dc>,dc=<specific_dc>

这似乎是一个无效的 URL,我尝试了各种组合(比如使用 jdbc:sqlserver:// ... 协议等。它似乎不喜欢连接字符串中的@ldap,我'已经用分号替换了逗号。但是,我是连接到 SQL Server 的新手,更不用说使用 LDAP。

有什么想法/帮助吗?

谢谢!

4

2 回答 2

3

对于那些使用 DBeaver 的人来说,使用 AD 用户连接到 SQL Server 数据库的方法是使用 jTDS 驱动程序。我在 Debian 9 中使用 DBeaver 6.0。用户是 AD 用户。

为了使用 DBeaver 从 Linux Debian 连接到 SQL Server

1.- 选择 SQL Server jTDS 驱动程序

在此处输入图像描述

2.- 输入连接信息

在此处输入图像描述

3.- 转到驱动程序属性选项卡并添加域、用户、密码 在此处输入图像描述

在此处输入图像描述

正如一个注释,在一些帖子中,我发现他们需要将属性 USENTLMV2 更改为 TRUE,但它对我有用,方法是将 USERTLNMV2 设置为 true 或 false。

我发现的一个问题是,当我尝试使用我的用户名和密码连接到数据库时,抛出了下一个错误:

登录失败。 登录来自不受信任的域,不能用于 Windows 身份验证。

由于我的用户即将过期而引发此错误。我尝试了另一个 AD 用户,它可以连接。

于 2019-04-08T23:22:27.687 回答
-2
cts:
  datasource:
    url: jdbc:jtds:sqlserver://dbserver:1433;database=DB;domain=yourdomain.com;useNTLMv2=true
    driver-class-name: net.sourceforge.jtds.jdbc.Driver
    username: username
    password: password
    hikari:
      connection-test-query: SELECT 1
      maximumPoolSize: 2
      minimumIdle: 1
于 2020-09-18T13:24:20.320 回答