MSSQLSERVER_8525
Сведения
Название продукта |
SQL Server |
Версия продукта |
10.50 |
Номер построения продукта |
10.00.1281.60 |
Идентификатор события |
8525 |
Источник события |
MSSQLSERVER |
Компонент |
SQLEngine |
Символьное имя |
|
Текст сообщения |
Распределенная транзакция завершена. Прикрепите этот сеанс к новой транзакции или транзакции NULL. |
Объяснение
Модель программирования, применяемая в координаторе распределенных транзакций с SQL Server, требует, чтобы приложения явно прикреплялись к распределенным транзакциям и исключались из них.
Это происходит, если выполняются перечисленные ниже условия.
Приложение прикреплено к распределенной транзакции.
Транзакция завершилась фиксацией или откатом по любой причине.
Приложение пользователя не отключилось явным образом от распределенной транзакции, либо не было явно прикреплено к новой.
Приложение пытается выполнить транзакционную операцию, которая не является отключением от существующей распределенной транзакции или прикреплением к новой, например выполняет запрос или запускает локальную транзакцию.
Состояние ошибки 1 используется в тех случаях, когда приложение выполняет операцию, создающую локальные транзакции, а состояние 2 — когда приложение пытается прикрепиться к связанному сеансу.
Действия пользователя
После того как приложение прикрепится к распределенной транзакции, оно должно явным образом отключиться от распределенной транзакции или присоединиться к другой распределенной транзакции. Это приведет к неявному отключению от предыдущей прикрепленной транзакции. Точный синтаксис отключения от распределенной транзакции или прикрепления к ней см. в руководстве по программному интерфейсу для приложения.