ASP.NET アプリケーションからデータベース接続を行う際に問題が発生した場合に実行する手順のチェックリストを次に示します。
- ASP.NET サーバーからデータベース サーバーに ping を実行できますか?
- ASP.NET サーバーから SQL 認証と Management Studio を使用してデータベースに接続できますか?
- テストとして使用する、非常に単純で小さなリターンのクエリを含むページを作成します。テスト ページを使用してデータベースにクエリを実行できますか? web.config エントリに依存せず、すべての接続文字列とクエリ データを手動で入力します (テストに必要な時間以上、このテスト ページをサーバーに残さないでください)。
- テスト ページが失敗した場合、エラーは何ですか? ASP.NET サーバー コンソールからテストすると、問題を示す詳細なエラーが表示されます。
- 複数のサーバーデータベースがある場合は、自分がいると思われるサーバーに接続していることを絶対に確認してください;)
一般的なヒント: Management Studio はおそらく最良のテストです。ASP.NET サーバーから Management Studio 経由で Windows および SQL 認証を介して接続できる場合、問題は ASP.NET アプリケーションの構成にあるはずです。
「COMPANY\name」が許可されていないという明示的な認証エラーが発生しているとのことでした。ドメインコントローラーを実行していますか? 「COMPANY」はドメイン名ですか?そうでない場合、ASP.NET はドメイン アカウントを使用してデータベースに対して認証を行っていない可能性があります。
Windows 認証を使用する必要がある場合は、web.config で偽装を有効にすることを忘れないでください。
<identity impersonate="true" />
また、匿名アクセスを無効にし、サイトの IIS 構成で統合セキュリティを有効にする必要があります。
HTH。