[PRB] ASP/ODBC/SQL Server エラー 0x80040E4D "ユーザー '(Null)' のログインに失敗しました"

文書番号: 307002
すべて展開する | すべて折りたたむ

現象

ODBC データ ソース名 (DSN) を使用して、Active Server Pages (ASP) ページから SQL Server データベースへの ActiveX データ オブジェクト (ADO) 接続を開こうとすると、次のエラー メッセージが表示されることがあります。
Microsoft OLE DB Provider for ODBC Drivers (0x80040E4D)
[Microsoft][ODBC SQL Server Driver][SQL Server]ユーザー '(null)' のログインに失敗しました。理由 : SQL Server の信頼関係接続に関連付けられていません。

原因

このエラーは、以下の状況で発生することがあります。
  • 信頼関係接続を確立するときに、Internet Information Server (IIS) が ASP ページに対する要求の処理に使用する Microsoft Windows NT または Windows 2000 のユーザー アカウントに対応する NT 認証ログインが SQL Server に存在しません。
  • 標準 SQL Server 認証を使用して接続を確立するときに、ADO 接続文字列で UID パラメータが指定されていません。

解決方法

この問題を解決するには、次のいずれかの方法を使用します。
  • ASP ページに対する要求を処理するために IIS が使用する Windows NT または Windows 2000 のユーザー アカウントに対応する Windows 認証 SQL Server ログインが存在することを確認します。ログインが存在しない場合は、SQL Server Enterprise Manager で作成します。 ASP ページが使用する NT 認証 SQL Server ログインの構成方法の関連情報を参照するには、以下の「サポート技術情報」 (Microsoft Knowledge Base) をクリックしてください。
    247931 [INF] Active Server Pages で SQL Server に接続するための認証方法
  • ADO 接続文字列に Trusted_Connection=yes 接続文字列パラメータを含めます。このパラメータを含めないと、ASP ページに対する要求の処理に使用する Windows NT または Windows 2000 ユーザー アカウントに対応する SQL Server Windows 認証ログインが存在していても、前述のエラーが発生します。
  • 標準 SQL Server 認証を使用してデータベース接続を確立する場合、UID および PWD 接続文字列パラメータを指定します。これらのパラメータは、標準 SQL Server 認証を使用するように DSN の構成プロパティが構成されている場合でも指定する必要があります。これらのパラメータを指定しないと、IIS はデータベースへの信頼関係接続の確立を試行します。

    標準 SQL Server 認証を使用して接続を確立するには、接続先の SQL Server で、混合モード (NT および SQL Server) 認証を許可するようにセキュリティ設定を構成することが必要です。接続文字列で有効な UID を指定し、PWD パラメータを省略すると、指定したユーザー ID に空白でないパスワードが設定されている場合、次のエラー メッセージが表示されます。
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E4D)
    [Microsoft][ODBC SQL Server Driver][SQL Server]ユーザー 'SQL Server User ID specified in the connection string' はログインできませんでした。

状況

この動作は仕様です。

詳細

ASP ページに対する要求を処理するために IIS が使用する Windows NT または Windows 2000 ユーザー アカウントは、Web サーバーがユーザー要求の認証に使用する認証メカニズムによって決定されます。たとえば匿名認証を使用する場合、構成されている IIS 匿名アカウント (デフォルトでは ISR_<WebServerName> アカウント) の資格情報を使用して、ユーザーの要求が処理されます。基本認証を使用する場合は、Microsoft Internet Explorer から、有効な Windows NT または Windows 2000 ネットワーク ユーザー ID とパスワードを入力するように求めるメッセージが表示されます。入力されたユーザーの資格情報を使用して要求が処理されます。

サポートされている認証メカニズムとそのしくみについては、IIS のオンライン ドキュメントを参照してください。

関連情報

関連情報を参照するには、以下の「サポート技術情報」 (Microsoft Knowledge Base) をクリックしてください。
176377 [INFO] 統合セキュリティを使用して ASP から SQL Server にアクセスする

関連情報

この資料は米国 Microsoft Corporation から提供されている Knowledge Base の Article ID 307002 (最終更新日 2004-07-16) を基に作成したものです。

プロパティ

文書番号: 307002 - 最終更新日: 2011年2月15日 - リビジョン: 2.3
キーワード:?
kbsqlmanagementtools kbprb KB307002
"Microsoft Knowledge Baseに含まれている情報は、いかなる保証もない現状ベースで提供されるものです。Microsoft Corporation及びその関連会社は、市場性および特定の目的への適合性を含めて、明示的にも黙示的にも、一切の保証をいたしません。さらに、Microsoft Corporation及びその関連会社は、本文書に含まれている情報の使用及び使用結果につき、正確性、真実性等、いかなる表明・保証も行ないません。Microsoft Corporation、その関連会社及びこれらの権限ある代理人による口頭または書面による一切の情報提供またはアドバイスは、保証を意味するものではなく、かつ上記免責条項の範囲を狭めるものではありません。Microsoft Corporation、その関連会社 及びこれらの者の供給者は、直接的、間接的、偶発的、結果的損害、逸失利益、懲罰的損害、または特別損害を含む全ての損害に対して、状況のいかんを問わず一切責任を負いません。(Microsoft Corporation、その関連会社 またはこれらの者の供給者がかかる損害の発生可能性を了知している場合を含みます。) 結果的損害または偶発的損害に対する責任の免除または制限を認めていない地域においては、上記制限が適用されない場合があります。なお、本文書においては、文書の体裁上の都合により製品名の表記において商標登録表示、その他の商標表示を省略している場合がありますので、予めご了解ください。"

フィードバック