Интеграция со средой CLR и транзакции
Применимо к:SQL Server
Пространство имен System.Transactions предоставляет платформу транзакций, которая полностью интегрирована с ADO.NET и SQL Server интеграцией среды CLR. System.Transactions и ADO.NET работать вместе, чтобы расширить и упростить использование локальных и распределенных транзакций в управляемых приложениях.
Примечание
Определяемая пользователем процедура (UDP) среды CLR не может устанавливать соединение с тем же сервером, на котором она запускается (соединение, замкнутое на себя), и выполнить прикрепление в той же транзакции. Если предпринимается такая попытка, то попытка соединения будет заблокирована, а управление не будет передано обратно определяемой пользователем процедуре. Это приведет к ошибке времени ожидания (сообщение 1206) в определяемой пользователем процедуре.
Дополнительные сведения о транзакциях и платформе .NET Framework см. в разделах «Выполнение транзакций» и «Использование транзакций» пакета SDK для платформы .NET Framework.
В этом разделе
Повышение транзакции
Содержит описание возможности повысить уровень транзакции и использования этой функции.
Доступ к текущей транзакции
Описывает, как получить доступ к транзакциям, выполняющейся в настоящее время в процессе SQL Server.
Использование System.Transactions
Описывает, как использовать программный интерфейс (API) System.Transactions в управляемом приложении.
Время существования транзакций
Описывает разницу в времени существования между транзакциями, запущенными в хранимых процедурах Transact-SQL, и транзакциями, запущенными в приложениях CLR.
См. также:
Доступ к данным из объектов среды CLR для работы с базами данных
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по