Что означает код NTSTATUS 0xC019000A (STATUS_TRANSACTIONS_UNSUPPORTED_REMOTE)?

 
Предыдущий Следующий
STATUS_DIRECTORY_NOT_RM STATUS_LOG_RESIZE_INVALID_SIZE

STATUS_TRANSACTIONS_UNSUPPORTED_REMOTE

STATUS_TRANSACTIONS_UNSUPPORTED_REMOTE является ограничением расположения и возможностей, а не ошибкой аутентификации SMB или разрешений общей папки. Документированный CreateFileTransacted API требует, чтобы целевой объект находился на локальном компьютере; удалённый путь завершается соответствующей ошибкой Win32.

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

Transactional NTFS запрашивается для удалённого пути

  • Запишите полностью разрешённый путь и определите, является ли он локальным, UNC-путём, подключённой общей папкой или перенаправляется поставщиком пространства имён.
  • Используйте локальный транзакционный процесс только там, где он требуется и поддерживается платформой; для удалённой работы предусмотрите модель фиксации или компенсации на уровне приложения.
  • Не пытайтесь устранять это изменением учётных данных SMB или ACL общей папки, если тот же запрос уже указывает удалённую цель.

Ссылки


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