| Предыдущий | Следующий |
| XACT_E_TIP_DISABLED | XACT_E_PARTNER_NETWORK_TX_DISABLED |
XACT_E_NETWORK_TX_DISABLED
Локальные транзакции могут работать, даже если распространение между компьютерами запрещено
XACT_E_NETWORK_TX_DISABLED означает, что локальная конфигурация MSDTC не разрешает участие удалённых транзакций. Приложение может успешно создать и использовать локальную транзакцию, а затем получить ошибку только тогда, когда ресурс на другом компьютере приводит к распространению или повышению транзакции.
Убедитесь, что архитектуре действительно нужна одна атомарная транзакция между узлами. Если это так, включите необходимый сетевой доступ DTC в соответствии с политикой аутентификации и межсетевого экрана организации и проверьте оба направления. Если распределённая атомарность не требуется, измените границу с помощью исходящей очереди, надёжного сообщения или компенсирующего процесса, а не включайте сетевые транзакции только для маскировки случайного второго ресурса.
Сведения о границе, необходимые до включения сетевого DTC
- Локальная операция, впервые добавляющая удалённого участника.
- Узлы и диспетчеры ресурсов, которые должны входить в одну атомарную единицу.
- Требуемая политика аутентификации и межсетевого экрана.
- Альтернативная асинхронная или компенсирующая архитектура, если двухфазная фиксация не нужна.
Ссылки
- Microsoft MS-DTCO: распространение транзакций между диспетчерами
- Microsoft: проверка DTC в распределённых системах
- IETF: рекомендации по развёртыванию распределённых транзакций
Нужно найти другой код? Найти другой код состояния или ошибки.