2011-07-11 3 views
1

私はJavaで書かれたアプリケーション(Webアプリケーション)とMS SQLのデータベースを持っています。 Tomcat(アプリケーションあり)とデータベースサーバーの両方がローカルホスト上にあります。 私はアプリケーションを実行するが、私は持っているJavaのログにしようとしている:私は、Microsoft SQL Serverの経営管理論メーカー介してサーバへのログインを結ぶてるときインフラストラクチャエラーでログインベースのサーバアクセスの検証が失敗したためMSSQLに接続できません

Logon Error: 18456, Severity: 14, State: 12.
Logon Login failed for user 'some-user'. Reason: Login-based server access validation failed with an infrastructure error. Check for previous errors. [CLIENT: 127.0.0.1]

:データベースで

org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Login failed for user 'some-user'.)
Caused by: java.sql.SQLException: Login failed for user 'some-user'.

エラーを記録は次のようになります(「SQL Server認証」を選択すると)すべてがOKです。 しかし、私のJavaアプリケーションは同じ資格情報でログインできません。

追加情報:

私の接続URLは、JDBCです:JTDS:のSQLServer://127.0.0.1:1434 /一部-DB

一部のユーザー公共サーバーの役割と2を持っていますsome-db(db_datawriterおよび公開)のデータベースロールメンバーシップ。 の一部のユーザーのデフォルトスキーマはdb_datawriterです。

さらに、は、some-dbをデフォルトデータベースとして持っています。

+0

あなたが使用しているホスト名は?(ローカルホスト、127.0.0.1など) – yogs

+0

私は接続URLに127.0.0.1を使用しています。私は接続はOKだと思いますが、データベースのログイン/ユーザー設定に何らかのエラーがあります。 –

+0

"Localhost"を試してください。最初の文字は大文字と同じです。 – yogs

答えて

0

なぜポート1434に接続していますか?デフォルトのポートは、データベースインスタンスのTCP 1433です。 UDP 1434はbrowser serviceに使用されていますが、私はMicrosoftクライアントライブラリでのみサポートされていると思われます(私は間違っている可能性があります)。

+0

あなたはブルズアイを殴る。ありがとう。 –

関連する問題