【发布时间】:2019-09-25 00:51:11
【问题描述】:
我想通过 Java eclipse 使用 windows 用户名和密码连接到 SQL 服务器
能够与 Integrated Security = true 连接。
但需要尝试其他域。
使用以下连接 URL 连接。
"jdbc:sqlserver://servername;databaseName=database;integratedSecurity=true"
Jar - MsSQL-jdbc-7.2.2.jre8.jar
此网址失败
"jdbc:sqlserver://servername;databaseName=database;user=domain\user;password=password"
错误信息
com.microsoft.sqlserver.jdbc.SQLServerException: 用户登录失败 '域\用户'。 ClientConnectionId:df0fd280-7727-446f-96e4-ce972fda26d7 在 com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:262) 在 com.microsoft.sqlserver.jdbc.TDSTokenHandler.onEOF(tdsparser.java:258) 在 com.microsoft.sqlserver.jdbc.TDSParser.parse(tdsparser.java:104) 在 com.microsoft.sqlserver.jdbc.SQLServerConnection.sendLogon(SQLServerConnection.java:5036) 在 com.microsoft.sqlserver.jdbc.SQLServerConnection.logon(SQLServerConnection.java:3668) 在 com.microsoft.sqlserver.jdbc.SQLServerConnection.access$000(SQLServerConnection.java:94) 在 com.microsoft.sqlserver.jdbc.SQLServerConnection$LogonCommand.doExecute(SQLServerConnection.java:3627) 在 com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:7194) 在 com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:2935) 在 com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:2456) 在 com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:2103) 在 com.microsoft.sqlserver.jdbc.SQLServerConnection.connectInternal(SQLServerConnection.java:1950) 在 com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:1162) 在 com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:735) 在 java.sql.DriverManager.getConnection(Unknown Source) 在 java.sql.DriverManager.getConnection(Unknown Source) 在 sql.Javaconnection.main(Javaconnection.java:27)
【问题讨论】:
-
您在此处查找的内容称为模拟。使用集成身份验证时,您不能在连接字符串中提供用户名和密码;那是为了使用 SQL 身份验证。模拟在应用程序中处理,而不是连接管理器,因此您需要让人们知道您使用的代码库(C#、java?)并提供您用于创建/连接到 SQL 实例的代码。
标签: sql-server jdbc