JET_ERRCAT
применимо к: Windows | Windows Server
JET_ERRCAT
Группа констант JET_ERRCAT описывает классификации или категории ошибок более высокого уровня. Эта группа констант позволяет приложениям определять обработку по умолчанию для классификации ошибок, а не обрабатывать каждый случай ошибки по отдельности. Это также гарантирует, что приложению не нужно обрабатывать новые условия ошибки, включенные в существующие классификации.
Примечание. Эта документация основана на предварительном выпуске подсистемы расширяемого хранилища. Эти сведения могут быть изменены.
Константы JET_ERRCAT упорядочивается в определенной иерархии условий и подкондиционных представлений, как показано ниже.
|--- Ошибка |--- операция (al) | |--- неустранимая | |--- операций ввода-вывода | |--- ресурс | |--- память | |--- квота | |--- диск | |--- данные | |--- повреждение | |--- несогласованность | |--- фрагментация | |--- Api |--- использование |--- состояние
В следующей таблице перечислены константы JET_ERRCAT и приведены сведения о описании и восстановлении, как применимо.
Константа/значение |
Описание |
Выздоровление |
---|---|---|
JET_errcatUnknown 0 |
Недопустимая категория ошибок. |
N/A. |
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 |
Константа, указывающая конец перечисления. |
N/A. |
Требования
Требование | Ценность |
---|---|
клиента |
Требуется Windows 8. |
server |
Требуется Windows 8 Server. |
заголовка |
Объявлен в Esent.h. |