Поделиться через


Интеграция со средой CLR и транзакции

Пространство имен System.Transactions не использовалось до Microsoft .NET Framework версии 2.0. Оно предоставляет новую платформу транзакций, полностью интегрированную с ADO.NET и со средой SQL Server CLR. Пространство имен System.Transactions и ADO.NET работают вместе для того, чтобы расширить и упростить использование локальных и распределенных транзакций в управляемом приложении.

ПримечаниеПримечание

Определяемая пользователем процедура (UDP) среды CLR не может устанавливать соединение с тем же сервером, на котором она запускается (соединение, замкнутое на себя), и выполнить прикрепление в той же транзакции. Если предпринимается такая попытка, то попытка соединения будет заблокирована, а управление не будет передано обратно определяемой пользователем процедуре. Это приведет к ошибке времени ожидания (Сообщение 1206) в определяемой пользователем процедуре.

Дополнительные сведения об транзакциях и платформе .NET Framework см. в разделах «Выполнение транзакций» и «Расширение транзакций» пакета .NET Framework SDK.

Дополнительные сведения о транзакциях в SQL Server см. в разделе Транзакции (компонент Database Engine).

Тема

Описание

Повышение транзакции

Содержит описание возможности повысить уровень транзакции и использования этой функции.

Доступ к текущей транзакции

Содержит описание получение доступа к транзакции, которая выполняется в данный момент внутрипроцессно на SQL Server.

Использование System.Transactions

Содержит описание использования прикладного программного интерфейса (API) System.Transactions в управляемом приложении.

Время существования транзакций

Содержит описание различий во времени существования между транзакциями, запущенными в хранимых процедурах Transact-SQL и транзакциями, запущенными в приложениях CLR.