2012-03-08 11 views
0

私は遠隔インストールされているMicrosoft SQL Serverに接続するためにhibernateを使用しています。私は、次のプロパティが設定されているhibernate.cfg.xmlファイルで:Hibernate SQL Server Connection

<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インスタンス名が不足していると他のデータベースにログインしようとしている可能性があります –

答えて

0

ユーザー名とパスワードをテストしましたか?例外は「ユーザー 'user'のログインに失敗しました」と伝えます。つまり、サーバーへの接続がありますが、指定されたユーザー名とパスワードが正しくないことを意味します。

+0

申し訳ありません。私はWindows認証を使用してNaviliteのようなツールを使ってリモートマシンに接続することができます。だから私のユーザー名とパスワードが正しいです。 –

+0

Windowsのユーザー名は「ユーザー」、パスワードは「パスワード」ですか?このようなWindows資格情報を渡すことはできません。データベースはユーザー名とパスワードで作成され、それらを提供する必要があります。 –

+0

はあなたのWindowsのユーザー名 "user"とウィンドウのユーザーパスワード "pasword"ですか?それは非常にありそうもないようです。 あなたが <プロパティ名= "hibernate.connection.username"> yourwindowsusername にあなたの窓にユーザー名を入れて試してみてください とyourwindowsuserpassword の場合 <= "hibernate.connection.password" プロパティ名>でWindowsのパスワードあなたは実際にあなたの計算に "user"と "password"を使ってログインすると、問題が何であるか分かりません。 –

関連する問題