Sql Server - 使用Windows身份验证连接

Fed*_*ani 27 sql-server jdbc

我必须使用Windows身份验证连接到SQL Server

sql server在机器上192.168.3.6 web服务器(客户端)在我的机器192.168.3.10上

我正在使用JTDS驱动程序

dbUrl=jdbc:jtds:sqlserver://192.168.3.6:1099/db_test;instance=test
Connection con = DriverManager.getConnection( dbUrl, "", "" );
Run Code Online (Sandbox Code Playgroud)

我有sql server管理员用户的用户名和密码!

我也投入ntlmauth.dllc:\windows,c:\windows\system32而且我总是错误:

java.sql.SQLException:用户'(null)'登录失败.原因:与受信任的SQL Server连接无关.

有什么想法解决我的问题吗?非常感谢你

aja*_*hiz 44

请参阅jTDS FAQ http://jtds.sourceforge.net/faq.html

你必须通过useNTLMv2=truedomain=yourdomain

  • 很好,我已经解决了dbUrl = jdbc:jtds:sqlserver://192.168.3.6:1099/db_test; instance = test; useNTLMv2 = true; domain = workgroup Connection con = DriverManager.getConnection(dbUrl,dbUser,dbPwd)我必须使用参数useNTLMv2 = true和domain.参数域的值并不重要.它也适用于domain = pippo !! 我不知道怎么 .....:-) (4认同)