2014-12-04 86 views
-1

我需要連接到遠程ms sql。我有windows服務器登錄信息來連接。並且該登錄用戶可以連接到MSSQL服務器。 (我的意思是我可以通過與該用戶的Windows身份驗證連接到MSSQL服務器)用遠程連接到MSSQL,用windows身份驗證,JAVA

我想用Java代碼做到這一點。我試圖通過使用jdbc驅動程序連接,但我不能。我怎樣才能連接到MSSQL服務器遠程,與Windows用戶有權連接MSSQL 2008 R2。

String connectionurl = "jdbc:sqlserver://remoteIP:port;databaseName=databasename;intergratedsecurity=true"; 

甚至我嘗試用戶名密碼,通過它我可以連接到遠程Windows服務器。

String connectionurl = "jdbc:sqlserver://remoteIP:port;databaseName=databasename;username=ab;password=bc"; 

錯誤:

Login failed for user ''. ClientConnectionId:916ac72a-9c78-45f9-bc61-680793d1fea7 at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:216) at com.microsoft.sqlserver.jdbc.TDSTokenHandler.onEOF(tdsparser.java:254) at com.microsoft.sqlserver.jdbc.TDSParser.parse(tdsparser.java:84) at com.microsoft.sqlserver.jdbc.SQLServerConnection.sendLogon(SQLServerConnection.java:2908) at com.microsoft.sqlserver.jdbc.SQLServerConnection.logon(SQLServerConnection.java:2234) at com.microsoft.sqlserver.jdbc.SQLServerConnection.access$000(SQLServerConnection.java:41) at com.microsoft.sqlserver.jdbc.SQLServerConnection$LogonCommand.doExecute(SQLServerConnection.java:2220) at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:5696) at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1715) at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1326)

+0

用於sql身份驗證模式的JDBC sqlServer用戶名正好是'user' - [reference MSDN](http://msdn.microsoft.com/zh-cn/library/aa342339(v = sql.110) ).aspx) – StuartLC 2014-12-04 12:18:14

+0

第一個網址適合我。將正確版本的sqljdbc_auth.dll放到正確的目錄中有點棘手。 – 2014-12-04 12:22:52

+0

嗨stuartLC,仍然得到相同的錯誤String url =「jdbc:sqlserver:// remoteIP:port; databaseName = databasename; user = username; password = password」; – priyanka2 2014-12-04 12:26:50

回答

0

這純粹是一個錯字?

intergratedsecurity=true 

應該

integratedSecurity=true 

Windows驗證意味着SQL Server使用Windows登錄令牌。由於這種錯字,它期望您沒有的用戶名和密碼。因此,錯誤消息​​

+0

我有用戶名和密碼連接到遠程服務器,即使我使用它引發相同的錯誤登錄失敗的用戶'用戶名'。 – priyanka2 2014-12-04 12:40:14

+0

作爲Windows或SQL登錄? – gbn 2014-12-04 12:41:07

+0

如果我使用integratedsecurity = true,那麼它需要我的本地Windows用戶名。用戶登錄失敗'GLOBAL \ _knp' – priyanka2 2014-12-04 12:46:02

相關問題