JET_ERRCAT
Применимо к: Windows | Windows Server
JET_ERRCAT
Группа JET_ERRCAT констант описывает классификации или категории ошибок более высокого уровня. Эта группа констант позволяет приложениям определять обработку по умолчанию для классификации ошибок, а не обрабатывать каждый случай ошибки по отдельности. Это также гарантирует, что приложению не нужно обрабатывать новые условия ошибок, включенные в существующие классификации.
Примечание. Эта документация основана на предварительном выпуске подсистемы расширяемого хранилища. Эта информация может быть изменена.
Константы JET_ERRCAT расположены в определенной иерархии условий и подусловий следующим образом:
Ошибка |--- |--- operation(al) | ||--- Fatal | |--- IO | |--- Resource | |--- Memory | |--- Quota | |--- Disk | |--- Data | |--- Corruption | ||--- Inconsistent | |--- Fragmentation | ||--- API |--- Usage |--- State
В следующей таблице перечислены JET_ERRCAT константы, а также приведены описание и сведения о восстановлении, если это применимо.
Констант/значение |
Описание |
Восстановление |
---|---|---|
JET_errcatUnknown 0 |
Недопустимая категория ошибки. |
Недоступно |
JET_errcatError 1 |
Категория верхнего уровня (ошибки этого класса не должны быть). |
См. конкретные константы ошибок. |
JET_errcatOperation 2 |
Представляет ошибки, которые могут произойти в любое время из-за неконтролируемых условий и часто являются временными. См. подкатегории, если они указаны. |
Повторите попытку и, если ошибка продолжается, сообщите оператору. |
JET_errcatFatal 3 |
Представляет неустранимые ошибки, которые при их возникновении создают риск того, что ESE не сможет продолжить работу безопасным (часто транзакционно) способом, а данные могут быть повреждены. |
Перезапустите экземпляр или процесс. Если проблема не исчезнет, сообщите оператору. |
JET_errcatIO 4 |
Представляет ошибки ввода-вывода, которые поступают из операционной системы и не контролируются ESE. Этот тип ошибки может быть временным. |
Повторите попытку и, если ошибка сохранится, попросите оператора проверка диск. |
JET_errcatResource 5 |
Представляет категорию ошибок, связанных с отсутствием условий ресурса. |
См. подкатегории. |
JET_errcatMemory 6 |
Представляет ошибку, вызванную нехваткой памяти. |
Повторите попытку через некоторое время, освободите память или завершите работу. |
JET_errcatQuota 7 |
Некоторые "специализированные" ресурсы находятся в пулах определенного размера, что упрощает обнаружение утечек этих ресурсов. |
Приложение должно использовать Assert() для обнаружения этих проблем во время разработки . Однако в розничном коде приложение должно рассматривать это как ошибку памяти. |
JET_errcatDisk 8 |
Представляет ошибку, вызванную нехваткой места на диске. |
Повторите попытку позже, чтобы определить, доступно ли дополнительное место на диске, или попросите оператора освободить место на диске. |
JET_errcatData 9 |
Представляет категорию верхнего уровня для ошибок, связанных с данными. |
См. подкатегории. |
JET_errcatCorruption 10 |
Представляет проблему повреждения, которая часто является постоянной без корректирующих действий. |
Восстановление из резервной копии с помощью операции восстановления служебных программ ESE (эта операция восстанавливает только те данные, которые остались или потеряны). Кроме того, при использовании метода восстановления (JetInit) можно выполнить восстановление, разрешив потерю данных (дополнительные сведения см. в разделе JET_bitReplayIgnoreLostLogs. |
JET_errcatInconsistent 11 |
Представляет ошибку, при которой файлы базы данных и (или) журналов находятся в несогласованном состоянии и не могут быть согласованы. Эта ошибка может быть вызвана неправильным использованием приложения или администратора. |
Восстановление из резервной копии с помощью операции восстановления служебных программ ESE (которая восстанавливает только те данные, которые остались или потеряны). Кроме того, в случае операции восстановления (JetInit) восстановление можно выполнить, разрешив потерю данных (дополнительные сведения см. в разделе JET_bitReplayIgnoreLostLogs. |
JET_errcatFragmentation 12 |
Представляет класс ошибок, при которых некоторые сохраненные внутренние ресурсы закончились. |
Для ошибок базы данных автономная дефрагментация исправит проблему. Для файлов журнала сначала восстановите все подключенные базы данных до чистого завершения работы, а затем удалите все файлы журналов и контрольные точки. |
JET_errcatApi 13 |
См. подкатегории. |
См. подкатегории. |
JET_errcatUsage 14 |
Представляет ошибку использования. Код клиента не передал правильные аргументы в API JET . Эта ошибка сохранится при повторной попытке. |
Клиентский код должен использовать метод Assert(), чтобы гарантировать, что этот класс ошибок не возвращается, чтобы проблемы можно было перехватить во время разработки. В розничной торговле приложение должно уведомить оператора об ошибке. |
JET_errcatState 15 |
Представляет класс сообщений, которые API может вернуть для описания состояния базы данных. Например, метод JetSeek() может возвращать JET_errRecordNotFound , если запрошенная запись не найдена. |
Зависит от API. |
JET_errcatObsolete 16 |
Представляет ошибки из предыдущей версии подсистемы. Эти ошибки не должны возвращаться текущим обработчиком. |
Неизвестна. |
JET_errcatMax 17 |
Константы, указывающие конец перечисления. |
Недоступно |
Требования
Требование | Значение |
---|---|
Клиент |
Требуется Windows 8. |
Сервер |
Требуется сервер Windows 8 Server. |
Верхняя часть |
Объявлено в Esent.h. |