2012-03-08 136 views
0

我正在使用休眠來連接到遠程安裝的Microsoft SQL Server。在hibernate.cfg.xml文件我已經設置以下屬性:休眠SQL Server連接

<property name="hibernate.connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property> 
    <property name="hibernate.connection.url">jdbc:sqlserver://machine:1433;databaseName=databaseName;</property> 
    <property name="hibernate.connection.username">user</property> 
    <property name="hibernate.connection.password">password</property> 

,我在日誌文件中得到的錯誤消息是

Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: Login failed for user 'user'. ClientConnectionId:cb5b8f60-5b4a-41ec-b67c-0784dc7f5d8f 
    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) 
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:991) 
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:827) 
    at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:1012) 
    at java.sql.DriverManager.getConnection(DriverManager.java:582) 
    at java.sql.DriverManager.getConnection(DriverManager.java:154) 
    at org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl.getConnection(DriverManagerConnectionProviderImpl.java:173) 
    at org.hibernate.internal.AbstractSessionImpl$NonContextualJdbcConnectionAccess.obtainConnection(AbstractSessionImpl.java:277) 
    at org.hibernate.engine.jdbc.internal.LogicalConnectionImpl.obtainConnection(LogicalConnectionImpl.java:297) 

是否有人可以指導我來是怎麼回事錯誤?

感謝 拉吉

+0

檢查此答案是否有適當的'hibernate.connection.url'格式? http://stackoverflow.com/a/3588652/144432也許缺乏實例名稱試圖讓你登錄到其他數據庫 – 2012-03-09 00:15:12

回答

0

你測試你的用戶名和密碼?異常告訴「登錄失敗,用戶'用戶'。」這意味着你有一個連接到服務器,但給出的用戶名和密碼不正確。

+0

對不起,我應該告訴過此。我可以使用我的Windows身份驗證使用Navilite等工具連接到遠程計算機。所以我的用戶名和密碼是正確的。 – 2012-03-08 23:10:40

+0

因此,您的Windows用戶名是「用戶」,密碼是「密碼」?你不能像這樣傳遞你的Windows憑證。數據庫是用用戶名和密碼創建的,你應該提供這些。 – 2012-03-08 23:36:16

+0

是你的windows用戶名「user」和窗口的用戶密碼「pasword」?這似乎不太可能。 你應該嘗試把你的窗戶 <屬性名= 「hibernate.connection.username」> yourwindowsusername 用戶名和 <屬性名= 「hibernate.connection.password」> yourwindowsuserpassword 如果您的Windows密碼你實際登錄到你的計算使用「用戶」和「密碼」,然後我不知道什麼問題可能 – 2012-03-08 23:36:21