次の方法で共有


CLR の統合とトランザクション

適用対象:SQL Server

System.Transactions 名前空間は、ADO.NET および SQL Server 共通言語ランタイム (CLR) 統合と完全に統合されたトランザクション フレームワークを提供します。 System.Transactions と ADO.NET 連携して、マネージド アプリケーションでのローカルトランザクションと分散トランザクションの使用を拡張し、簡素化します。

Note

CLR ユーザー定義プロシージャ (UDP) は、実行されているのと同じサーバーへの接続 (ループバック接続) を確立して、同じトランザクションに参加できません。 この操作を試みると、接続試行がブロックされ、制御は UDP に返されません。 これにより、UDP でタイムアウト エラー (メッセージ 1206) が発生します。

トランザクションと .NET Framework の詳細については、「トランザクション処理」を参照してください。

このセクションでは、次の操作を行います。

記事 形容
トランザクションの昇格 トランザクションを昇格する機能とこの機能の使用方法について説明します。
現在のトランザクション にアクセスする SQL Server でインプロセスで現在実行中のトランザクションにアクセスする方法について説明します。
System.Transactions を使用する マネージド アプリケーションで System.Transactions アプリケーション プログラミング インターフェイス (API) を使用する方法について説明します。
トランザクションの有効期間 Transact-SQL ストアド プロシージャで開始されたトランザクションと CLR アプリケーションで開始されたトランザクションの有効期間の違いについて説明します。