次の方法で共有


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

適用対象: SQL サーバー

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

Note

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

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

このセクションの内容

トランザクションの昇格
トランザクションを昇格する機能とこの機能の使用方法について説明します。

現在のトランザクションへのアクセス
SQL Server でインプロセスで現在実行中のトランザクションにアクセスする方法について説明します。

System.Transactions の使用
マネージド アプリケーションで System.Transactions アプリケーション プログラミング インターフェイス (API) を使用する方法について説明します。

トランザクションの有効期間
Transact-SQL ストアド プロシージャで開始されたトランザクションと CLR アプリケーションで開始されたトランザクションの有効期間の違いについて説明します。

参照

CLR データベース オブジェクトからのデータ アクセス