web-dev-qa-db-ja.com

MS SQLサーバー上の分散トランザクションにあるクエリをログに記録するにはどうすればよいですか?

自己ホスト型クラスターからMicrosoft Azure SQLへのデータベースの移行を検討しています。 Azure SQLではサポートされていない分散トランザクションがいくつかあることを知っています。

すべての分散トランザクションとそのクエリをログに記録して、クライアントアプリケーションを検査して分散トランザクションの要件を削除する方法はありますか?

4
ilivewithian

SQLトレースまたはXEventsで DTCTransaction イベントを追跡できるはずです。

または、MSTDCをシャットダウンして(もちろん本番環境にはありません)、何が失敗するかを確認することもできます。

また、.NETのSqlClientを更新すると、MSDTCを使用せずにAzure SQL Databaseを使用する一部の分散トランザクションシナリオが可能になることに注意してください。見る

クラウドデータベース全体の分散トランザクション