データベース接続の問題のトラブルシューティング: IIS 7 での「IIS APPPOOLASP.NET v4.0」のログイン失敗
Web アプリケーションを Cassini から IIS 7 に移行すると、データベース接続の問題、特に「IIS APPPOOLASP.NET v4.0」ユーザーのログイン失敗が発生することがあります。このガイドでは、ソリューションの概要を説明します。
中心的な問題は、このアプリケーション プール ID に対応する SQL Server ログインが存在しないことです。 これを修正するには、SQL Server ログインを作成し、必要なデータベース権限を付与する必要があります。
SQL Server ログインの作成
- SQL Server Management Studio (SSMS) を起動し、SQL Server インスタンスに接続します。
- [セキュリティ] ノードを展開し、[ログイン] を右クリックして、[新しいログイン...] を選択します。
- ログイン名として「IIS APPPOOLASP.NET v4.0」と入力します。
データベース権限の割り当て
- 新しく作成したログインを右クリックし、[プロパティ] を選択します。
- 「ユーザー マッピング」タブに移動します。
- アプリケーションが使用するデータベースを選択します。
- 「db_datareader」や「db_datawriter」などの適切なロールを割り当て、データベースへの読み取りおよび書き込みアクセスを許可します。
重要な注意事項:
-
ストアド プロシージャ: アプリケーションで Entity Framework を使用する場合、またはストアド プロシージャを直接呼び出す場合は、「IIS APPPOOLASP.NET v4.0」ログインにそれらのプロシージャに対する実行権限があることを確認してください。
-
ウイルス対策の干渉: ウイルス対策ソフトウェアが SQL Server 接続をブロックする場合があります。ウイルス対策を一時的に無効にすると、これが原因かどうかの診断に役立つ可能性があります。
次の手順に従うと、「IIS APPPOOLASP.NET v4.0」のログイン失敗が正常に解決され、データベース接続が復元されます。
以上がIIS 7 に移行した後、「IIS APPPOOL\ASP.NET v4.0」が SQL Server に接続できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。