Что означает код NTSTATUS 0xC019000C (STATUS_REMOTE_FILE_VERSION_MISMATCH)?

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

STATUS_REMOTE_FILE_VERSION_MISMATCH

Удалённый файл изменился за пределами транзакционного представления

Транзакционный доступ к удалённому файлу зависит от того, сохраняет ли сервер идентификатор и версию файла, связанные с открытием клиента. Повторное подключение, отработка отказа, переименование, замена или изменение на сервере могут сделать сохранённый идентификатор или версию файла несовместимыми с активной транзакцией.

Не считайте это сетевым тайм-аутом. Сервер ответил, но объект, представленный транзакцией, больше не соответствует ожидаемой клиентом версии. Повтор на том же устаревшем дескрипторе не восстановит утраченную связь удостоверения.

Что проверить

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

Ссылки


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