2 つの SQL Server からデータにアクセスする必要がある asp.net アプリケーションがあります。SQL Server の 1 つは IIS と同じマシン (SQLSERVER1 と呼びます) に存在し、もう 1 つの SQL サーバーは別のマシン (SQLSERVER2) に存在します。
接続文字列は、両方の SQL サーバーに対して信頼されています。web.config ファイルで偽装が true に設定されています。IIS と web.config の両方で Windows 認証を使用しています。
SQLSERVER2 からデータにアクセスしようとすると、login failed for user(null) エラーが発生します。Windows からログインしたユーザーは、SQLSERVER2 に SQL サーバー アカウントとして存在します。
考えられる理由は何ですか?
注: これは初心者の質問です。
注: 使用される IIS は 6.0 (Windows 2003) です。IIS 5.0 分離モードに設定されていません。
EDIT:偽装されるユーザーはドメインユーザーです
添加:
また、IIS が実行されているサーバーのクライアントとしてアクセスすると、このエラー メッセージが表示されることも述べたいと思います。つまり、私はマシン A で作業しており、IIS と SQLSERVER1 はマシン B にあり、SQLSERVER2 はマシン C にあるとします。
マシン B で作業しているときは、このエラー メッセージは表示されません。