| Предыдущий | Следующий |
| hrInvalidSesid | hrInTransaction |
hrSessionWriteConflict
Что означает hrSessionWriteConflict
hrSessionWriteConflict (0xC8000453) — другая сессия содержит собственную версию страницы.
Что проверить
Зафиксируйте базу, таблицу или сессию ESE и первый API Jet/ESENT, который вернул hrSessionWriteConflict.
- Проверьте состояние базы и журналов ESE, свободные ресурсы процесса и состояние активной транзакции именно в момент отказа.
- Если ошибка возникла при восстановлении или работе с журналами, сопоставьте поколения журналов, контрольную точку и выбранный набор файлов; не подменяйте восстановление простым повтором операции.
- Найдите две операции или два объекта, между которыми возник конфликт hrSessionWriteConflict, и определите владельца изменения. Разрешайте конфликт на уровне этих объектов; общий перезапуск сервиса лишь временно скрывает причину.
Исходная формулировка
two cursors in the same session attempted incompatible replacement of one record.
Typical API surface — JetBeginSession, JetBeginTransaction, JetCommitTransaction, JetRollback, and update APIs
hrInvalidSesid — the JET_SESID is stale, foreign to the instance, or otherwise invalid
hrTransTooDeep — the session exceeded the supported nesting depth of transaction save points
The key comparison for this result is this: hrWriteConflict usually involves another session; this code exposes conflicting work inside one session.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
