共用方式為


CLR 整合和交易

System.Transactions 命名空間是 Microsoft .NET Framework 2.0 版中新增的命名空間。此命名空間提供與 ADO.NET 和 SQL Server Common Language Runtime (CLR) 整合完全整合的新交易架構。System.Transactions 和 ADO.NET 能搭配使用,以擴充和簡化本機和分散式交易在 Managed 應用程式中的使用。

[!附註]

CLR 使用者定義程序 (UDP) 不能與執行所在的同一台伺服器建立連接 (回送連接),也不能編列在相同的交易中。如果嘗試這麼做,系統就會封鎖連接嘗試,而控制權將不會傳回給 UDP。這樣將導致 UDP 上產生逾時錯誤 (訊息 1206)。

如需有關交易和 .NET Framework 的詳細資訊,請參閱 .NET Framework SDK 中的<執行交易>和<利用交易>(英文)。

如需有關 SQL Server 交易的詳細資訊,請參閱<交易 (Database Engine)>。

本節內容

  • 交易升級
    描述升級交易的功能,以及如何使用這項功能。

  • 存取目前交易
    描述如何存取目前在 SQL Server 上於同處理序 (In-Process) 中執行的交易。

  • 使用 System.Transactions
    描述如何在 Managed 應用程式中使用 System.Transactions 應用程式發展介面 (API)。

  • 交易存留期間
    描述在 Transact-SQL 預存程序中所啟動的交易和在 CLR 應用程式中所啟動的交易在存留期間上的差異。