在Ubuntu Linux上使用LDAP连接到MSSQL服务器

时间:2013-08-26 18:44:17

标签: java sql-server linux jdbc ldap

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

我给出的连接字符串看起来像这样:

JDBC:预言:瘦:@ldap://<服务器>:其中端口> /<数据库>,CN = OracleContext,DC =< specific_dc>,DC =< specifc_dc>,DC =&LT ; specific_dc>

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

有任何想法/帮助吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

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

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

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

enter image description here

2.-输入连接信息

enter image description here

3.-转到“驱动程序属性”选项卡并添加域,用户,密码 enter image description here

enter image description here

仅需说明,在一些帖子中,我发现他们需要将属性USENTLMV2更改为TRUE,但是通过将USERTLNMV2设置为true或false来对我有用。

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

Login failed. The login is from an untrusted domain and cannot be used with Windows authentication.

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

答案 1 :(得分:-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