他の誰かがこの特定のエラーを抱えていて、それを解決する方法を知っているかどうかだけ知りたいですか?
シナリオは次のとおりです...
SQL Server 2008 クラスター バックエンドに接続する Windows Server 2008 IIS ファームで実行されている Enterprise Library を使用する ASP.NET Web アプリケーションがあります。MSDTC がオンになっています。DB 接続はプールされます。
私の疑惑は、どこかで MSDTC トランザクションが失敗し、接続がプールに返され、別のページの次のクエリが不正な接続を取得して、この特定のエラーが発生したことです。おもしろいのは、分散トランザクションをまったく必要としないクエリでこのエラーが発生したことです (2 つのデータベースへのコミットなど)。エラーが発生したとき、選択クエリ (トランザクションなし) のみを実行していました。
SQL プロファイリングを実行し、クエリは SQL Server で実行されましたが、返されませんでした (接続で MSDTC トランザクションが既に中止されたため)。
これに伴うその他の関連エラーは次のとおりです。
- 有効なトランザクション記述子が必要なため、新しいリクエストを開始することはできません。
- 内部 .Net Framework データ プロバイダー エラー 60。