Поделиться через


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.