【发布时间】:2014-12-04 12:13:19
【问题描述】:
我需要连接到远程 ms sql。我有 windows 服务器登录信息要连接。该登录用户可以连接到 MSSQL 服务器。 (我的意思是我可以通过该用户的 Windows 身份验证连接到 MSSQL 服务器)
我想用 Java 代码做到这一点。我尝试使用 jdbc 驱动程序连接,但我不能。如何使用有权连接 MSSQL 2008 R2 的 windows 用户远程连接到 MSSQL 服务器。
String connectionurl = "jdbc:sqlserver://remoteIP:port;databaseName=databasename;intergratedsecurity=true";
甚至我尝试使用用户名密码,通过它我可以连接到远程 Windows 服务器。
String connectionurl = "jdbc:sqlserver://remoteIP:port;databaseName=databasename;username=ab;password=bc";
错误:
用户“”登录失败。 ClientConnectionId:916ac72a-9c78-45f9-bc61-680793d1fea7 在 com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:216) 在 com.microsoft.sqlserver.jdbc.TDSTokenHandler.onEOF(tdsparser.java:254) 在 com.microsoft.sqlserver.jdbc.TDSParser.parse(tdsparser.java:84) 在 com.microsoft.sqlserver.jdbc.SQLServerConnection.sendLogon(SQLServerConnection.java:2908) 在 com.microsoft.sqlserver.jdbc.SQLServerConnection.logon(SQLServerConnection.java:2234) 在 com.microsoft.sqlserver.jdbc.SQLServerConnection.access$000(SQLServerConnection.java:41) 在 com.microsoft.sqlserver.jdbc.SQLServerConnection$LogonCommand.doExecute(SQLServerConnection.java:2220) 在 com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:5696) 在 com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1715) 在 com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1326)
【问题讨论】:
-
sql认证方式的JDBC sqlServer用户名就是
user- reference MSDN -
第一个 URL 适合我。不过,将正确版本的
sqljdbc_auth.dll放入正确的目录有点棘手。 -
嗨 stuartLC,仍然收到同样的错误 String url = "jdbc:sqlserver://remoteIP:port;databaseName=databasename;user=username;password=password";
标签: java sql sql-server sql-server-2008 jdbc