| Предыдущий | Следующий |
| XACT_E_LOGFULL | XACT_E_CONNECTION_DOWN |
XACT_E_TMNOTAVAILABLE
Для создания и координации транзакций требуется работающая служба DTC
XACT_E_TMNOTAVAILABLE означает, что диспетчер транзакций, необходимый вызывающему коду, недоступен или не может быть инициализирован. Для локальной работы это обычно означает недоступность службы MSDTC или прокси; для повышенных до распределённых транзакций причиной также может быть ошибка конфигурации или активации до начала обмена с участниками.
Проверьте состояние службы, ошибки запуска, доступность журнала DTC и область, в которой приложение ожидает диспетчер транзакций. Сначала воспроизведите проблему с локальной транзакцией, а затем проверяйте распространение между компьютерами. Один перезапуск приложения не восстанавливает остановленную службу DTC, а переустановка DTC несоразмерна, пока журналы событий и зависимости службы не указывают на повреждение конфигурации.
Полезный порядок проверок доступности
- Состояние службы MSDTC и событие её запуска.
- Результат создания локальной транзакции.
- Загрузка прокси DTC и идентичность процесса.
- Доступ хранилища к журналу координатора.
Ссылки
- Microsoft MS-DTCO: службы диспетчера транзакций
- Microsoft: устранение неполадок COM+ и DTC
- IETF: обязанности полноценного диспетчера транзакций и восстановления
Нужно найти другой код? Найти другой код состояния или ошибки.