| Предыдущий | Следующий |
| STATUS_LOG_RESIZE_INVALID_SIZE | STATUS_CRM_PROTOCOL_ALREADY_EXISTS |
STATUS_REMOTE_FILE_VERSION_MISMATCH
Удалённый файл изменился за пределами транзакционного представления
Транзакционный доступ к удалённому файлу зависит от того, сохраняет ли сервер идентификатор и версию файла, связанные с открытием клиента. Повторное подключение, отработка отказа, переименование, замена или изменение на сервере могут сделать сохранённый идентификатор или версию файла несовместимыми с активной транзакцией.
Не считайте это сетевым тайм-аутом. Сервер ответил, но объект, представленный транзакцией, больше не соответствует ожидаемой клиентом версии. Повтор на том же устаревшем дескрипторе не восстановит утраченную связь удостоверения.
Что проверить
- Зафиксируйте сервер, общий ресурс, события устойчивого дескриптора или повторного подключения, идентификатор файла и идентификатор транзакции.
- Проверьте, не был ли файл заменён, переименован, восстановлен или изменён нетранзакционным клиентом.
- Сопоставьте время отработки отказа кластера, повторного подключения SMB и перезапуска сервера.
- Повторно открывайте и проверяйте файл только в рамках политики приложения, которая допускает безопасный перезапуск транзакции.
Ссылки
- Открытые спецификации Microsoft: значения NTSTATUS
- Microsoft: основные понятия Transactional NTFS
- Microsoft: особенности программирования транзакционного ввода-вывода файлов
- Microsoft: альтернативы Transactional NTFS
Нужно найти другой код? Найти другой код состояния или ошибки.