gpt4 book ai didi

sql-server - Sonarqube 5.2 SQLServer 连接

转载 作者:行者123 更新时间:2023-12-01 06:10:18 24 4
gpt4 key购买 nike

由于 Sonarqube 5.2 发布,不再支持 jTDS JDBC 驱动程序。我们使用此驱动程序连接到我们的 SQLServer 实例,但我们必须切换到 Microsoft SQLServer 驱动程序。我们在 Ubuntu 上运行 Sonarqube,并使用 Active Directory 帐户连接到 SQLServer 数据库。因为我们在 Ubuntu 上运行,所以不能使用集成安全性,因此必须在 Sonarqube 的 JDBC 配置中提供凭据。这将导致以下属性:

sonar.jdbc.url=jdbc:sqlserver://sqlserverhost.my.domain.com:1433;databaseName=sonar;selectMethod=cursor
sonar.jdbc.username=someuser
sonar.jdbc.password=somepassword

这会导致 SQLServer 出现“登录失败”,并显示消息“找不到与提供的名称匹配的登录名”。

我尝试的下一件事是使用包含域的用户名进行连接,从而产生以下属性:
sonar.jdbc.url=jdbc:sqlserver://sqlserverhost.my.domain.com:1433;databaseName=sonar;selectMethod=cursor
sonar.jdbc.username=DOMAIN\\someuser
sonar.jdbc.password=somepassword

然而,这也会导致 SQLServer 中出现“登录失败”,此处的消息是“正在尝试将 NT 帐户名用于 SQL Server 身份验证”。

我错过了什么?

更新:
Sonarqube 日志可以在这里找到: http://pastebin.com/AGB9bTQG
我可以想到与 jTDS 连接 url 不同的一件事:
jTDS 连接 url 包含“;domain=my.domain.com”,Microsoft SQLServer 驱动程序似乎不支持。因此,我尝试了 SQLServer 拒绝的 DOMAIN\someuser 设置。

最佳答案

该驱动程序与 jtds 驱动程序完全不同。为了使用它,您需要指定 authenticationScheme=JavaKerberos 参数(请参阅 https://msdn.microsoft.com/en-us/library/gg558122(v=sql.110).aspxhttp://blogs.msdn.com/b/psssql/archive/2015/01/09/jdbc-this-driver-is-not-configured-for-integrated-authentication.aspx )
这里的问题是您的 Linux 机器很可能不在同一个域中,因此您也需要在 Linux 机器上配置 kerberos。你最好的选择真的是混合模式。

关于sql-server - Sonarqube 5.2 SQLServer 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33539494/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com