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


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.