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


MSSQLSERVER_8525

Сведения

Название продукта

SQL Server

Версия продукта

10.50

Номер построения продукта

10.00.1281.60

Идентификатор события

8525

Источник события

MSSQLSERVER

Компонент

SQLEngine

Символьное имя

Текст сообщения

Распределенная транзакция завершена. Прикрепите этот сеанс к новой транзакции или транзакции NULL.

Объяснение

Модель программирования, применяемая в координаторе распределенных транзакций с SQL Server, требует, чтобы приложения явно прикреплялись к распределенным транзакциям и исключались из них.

Это происходит, если выполняются перечисленные ниже условия.

  • Приложение прикреплено к распределенной транзакции.

  • Транзакция завершилась фиксацией или откатом по любой причине.

  • Приложение пользователя не отключилось явным образом от распределенной транзакции, либо не было явно прикреплено к новой.

  • Приложение пытается выполнить транзакционную операцию, которая не является отключением от существующей распределенной транзакции или прикреплением к новой, например выполняет запрос или запускает локальную транзакцию.

Состояние ошибки 1 используется в тех случаях, когда приложение выполняет операцию, создающую локальные транзакции, а состояние 2 — когда приложение пытается прикрепиться к связанному сеансу.

Действия пользователя

После того как приложение прикрепится к распределенной транзакции, оно должно явным образом отключиться от распределенной транзакции или присоединиться к другой распределенной транзакции. Это приведет к неявному отключению от предыдущей прикрепленной транзакции. Точный синтаксис отключения от распределенной транзакции или прикрепления к ней см. в руководстве по программному интерфейсу для приложения.

См. также

Основные понятия