我正在尝试使用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了。
有任何想法/帮助吗?
谢谢!
答案 0 :(得分:0)
对于那些使用DBeaver的用户,使用AD用户与SQL Server数据库连接的方法是使用jTDS驱动程序。 我在Debian 9中使用DBeaver 6.0。该用户是AD用户。
为了使用DBeaver从Linux Debian连接到SQL Server
1。-选择SQL Server jTDS驱动程序
2.-输入连接信息
仅需说明,在一些帖子中,我发现他们需要将属性USENTLMV2更改为TRUE,但是通过将USERTLNMV2设置为true或false来对我有用。
我发现的一个问题是,当我尝试使用用户名和密码连接到数据库时,抛出了下一个错误:
由于我的用户即将到期,引发了此错误。我尝试了另一个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