2012-02-16 5 views
0

サーブレットを使用してSQLサーバーに接続できません。DOMAIN/USERNAMEの代わりにDOMAIN/COMPUTERNAMEとして接続しようとしています

にClass.forName( "com.microsoft.sqlserver.jdbc.SQLServerDriver")と言うのTomcat 7の

その;
接続conn = DriverManager.getConnection( "jdbc:sqlserver://; integratedSecurity = true");

エラー: com.microsoft.sqlserver.jdbc.SQLServerException:ユーザー 'MYDOMAIN \ SUMIT-PC $'のログインに失敗しました。

SUMIT-PCは私のコンピュータの名前です。 「MYDOMAIN \ SUMIT SINGH」

+0

ユーザーのパスワードを知っているあなたを必要とする「ローカル・マシン」アカウントとして実行しているサービスですか?そうであれば、それを専用ユーザーとして実行してください。関連する質問は、[here](http://stackoverflow.com/q/6761596/21567)を参照してください。 –

答えて

2

これは、ドメインベースのネットワークでLocalSystemアカウントでTomcatが実行されていることを意味します。 Tomcatにログインの伝播を使用させる場合は、ログオンしたユーザーを偽装するように調整し、tomcatとSQLサーバー(またはWindows 2003ドメインのワークステーション)はがドメインレベルの委任に対して信頼できる、ユーザーMYDOMAIN\SUMIT SINGHは、ドメインレベルでの委任に対しても拒否されません。

または

サーバプロセスの内部で独自の偽装を実装する - これは

+0

ご返信ありがとうございます。 – user1213769

+0

しかし、私はWindows認証またはSQL認証(混合)のベースのみSQLサーバーにアクセスできます。私はユーザー名とパスワードでそれをアクセスすることはできません – user1213769

+0

それを行うには、私は私のステップを記述するか、それは素晴らしいだろう。 – user1213769