この問題は、同じSQL Server 2005で2つのデータベースを使用して2つのアプリケーションを統合する場合に発生します。両方のアプリケーションは同じサーバー上に独自のデータベースを持っていますが、あるデータベースから別のデータベースにデータを転送する必要があります。これを行うために、トリガーとストアドプロシージャを使用しています。
SQL Server Management Studioを使用してデータベースにデータを挿入する場合、msdtcは必要ありませんが、アプリケーションを使用してデータを挿入すると、DTCが有効になっていないというエラーが表示されます。データを挿入するアプリケーションを制御することはできません。
要するに私の質問は、アプリケーションを使用してデータを挿入するときにmsdtcが必要なのはなぜですか?
注:トリガーはデータベース間で呼び出しを行っておらず、ストアドプロシージャのみが呼び出しを行っています。