| Предыдущий | Следующий |
| XACT_E_NOTSUPPORTED | XACT_E_WRONGSTATE |
XACT_E_UNKNOWNRMGRID
Идентичность восстановления должна сохраняться между перезапусками поставщика
XACT_E_UNKNOWNRMGRID означает, что GUID диспетчера ресурсов не обозначает ресурс, зарегистрированный в текущем диспетчере транзакций. Постоянные диспетчеры ресурсов используют стабильную идентичность, чтобы MSDTC мог сопоставлять новые зачисления и запросы восстановления с записями, сделанными до перезапуска процесса или компьютера.
Сравните идентификатор в конфигурации приложения, журналах поставщика и записи восстановления. Генерация нового GUID при каждом запуске нарушает reenlistment, а восстановление старой конфигурации на другом независимом поставщике может создать конфликт идентичностей. Сначала зарегистрируйте требуемый диспетчер ресурсов, храните его идентификатор как постоянную конфигурацию и не отбрасывайте незавершённые сведения восстановления только ради успешной регистрации.
Проверки идентичности при регистрации диспетчера ресурсов
- Настроенный GUID и GUID в записях восстановления.
- Узел, экземпляр службы и хранилище данных, представленные этой идентичностью.
- Результат регистрации после последнего перезапуска или миграции.
- Повторно созданная конфигурация или клонированный образ компьютера.
Ссылки
- Microsoft MS-DTCO: регистрация и восстановление диспетчера ресурсов
- Microsoft: reenlistment с постоянной идентичностью ресурса
- PostgreSQL: идентичность подготовленной транзакции и внешняя координация
Нужно найти другой код? Найти другой код состояния или ошибки.