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


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

Область применения: SQL Server

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

Примечание.

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

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

В этом разделе

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

Доступ к текущей транзакции
Описывает, как получить доступ к транзакции, выполняющейся в настоящее время в процессе в SQL Server.

Использование System.Transactions
Описывает использование интерфейса программирования приложений System.Transactions в управляемом приложении.

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

См. также

Доступ к данным из объектов среды CLR для работы с базами данных