gpt4 book ai didi

java - 使用 Windows 身份验证连接到不同服务器上的 SQL Server

转载 作者:行者123 更新时间:2023-12-01 18:53:30 25 4
gpt4 key购买 nike

我从早上开始就一直在努力尝试将我的 java web 应用程序连接到位于不同系统上的数据库(使用 Windows 身份验证)。

我设法从 SSMS 访问它,我进入 Windows 凭据管理器并创建了与安装 SQL Server 的其他系统相同的凭据,以下是详细信息:

enter image description here

现在,当我在 SSMS 中使用 IP(192.168.2.172) 作为服务器名称时,我可以使用 Windows 身份验证进行连接,但无法从我的 Java Web 应用程序访问它。我正在将 jtds 与以下字符串一起使用,但它不起作用。请帮忙

<property name="url" value="jdbc:jtds:sqlserver://192.168.2.172:1433/realtime;useNTLMv2=true" />

我不断收到此错误:

Caused by: java.sql.SQLException: Login failed. The login is from an untrusted domain and cannot be used with Windows authentication.
at net.sourceforge.jtds.jdbc.SQLDiagnostic.addDiagnostic(SQLDiagnostic.java:372)
at net.sourceforge.jtds.jdbc.TdsCore.tdsErrorToken(TdsCore.java:2988)
at net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2421)
at net.sourceforge.jtds.jdbc.TdsCore.login(TdsCore.java:649)
at net.sourceforge.jtds.jdbc.JtdsConnection.<init>(JtdsConnection.java:371)
at net.sourceforge.jtds.jdbc.Driver.connect(Driver.java:184)
at org.apache.commons.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:38)
at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:582)
at org.apache.commons.dbcp.BasicDataSource.valida

最佳答案

Microsoft JDBC Driver for SQL Server通过 Kerberos 支持 Windows Auth在所有平台上,以及在使用 Kerberos 或 NTLM 的 Windows 上使用类型 2 身份验证 dll:Connecting with integrated authentication On Windows .

关于java - 使用 Windows 身份验证连接到不同服务器上的 SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59696671/

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