Что означает код NTSTATUS 0xC0190050 (STATUS_ENLISTMENT_NOT_FOUND)?

 
Предыдущий Следующий
STATUS_RESOURCEMANAGER_NOT_FOUND STATUS_TRANSACTIONMANAGER_NOT_FOUND

STATUS_ENLISTMENT_NOT_FOUND

Отношение транзакции и диспетчера ресурсов больше не существует в этом пространстве имён

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

Не подставляйте идентификатор транзакции или диспетчера ресурсов; три типа объектов имеют отдельные удостоверения и времена жизни.

Что следует проверить

  • Запишите идентификатор зачисления вместе с идентификатором транзакции, GUID RM и удостоверением TM.
  • Проверьте, не завершили ли зачисление фиксация, откат, forget, закрытие или восстановление.
  • Убедитесь, что сохранённые данные восстановления загружены из соответствующего поколения журнала.
  • Считайте повторяющиеся результаты not found устаревшим состоянием вызывающей стороны, если журналы восстановления не показывают отсутствие ожидаемого зачисления.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.