2011-06-24 5 views
2

私のクライアントは、新しいサーバーセットアップで書いた古いソフトウェアを使用しています。なぜこのAsp.Netプログラムが現在のユーザーとしてSQLにサインインしていますか?

Login failed for user 'DOMAIN\currentUserJimbo'

これを引き起こしているだろうか任意のアイデアを:web.configファイルファイルで宣言をのConnectionString を持つにもかかわらず、プログラムは、現在のユーザーとしてログインしようとすると、エラーを投棄し続けますか?

彼らのセットアップ

  • のWindows Server 2008
  • は7
  • MSSQL 2005
+1

接続文字列に統合認証またはSQL認証を使用していますか? – David

答えて

4

接続文字列に認証を統合し、偽装を有効にしている場合は、その動作を確認する必要があります。

統合認証により、Webサイトはスレッドの現在のプリンシパルを使用してSQLサーバーにログオンします。偽装を有効にすると、スレッドはクライアントのIDを取得します。これは、Webサーバーがユーザーのためにファイルやその他のリソースにアクセスする場合に便利です。

1

はたぶんSQL Server認証がオフになっている?IIS Windows認証を使用して接続しますか?

1

使用されている接続文字列にIntegrated Security=SSPI;が含まれていないことを確認してください。

いくつかのヒントについては、these connection stringsをご覧ください。

関連する問題