Partager via


JET_ERRCAT

S’applique à : Windows | Windows Server

JET_ERRCAT

Le JET_ERRCAT groupe de constantes décrit des classifications de niveau supérieur ou des catégories d’erreurs. Ce groupe de constantes permet aux applications de définir le traitement par défaut pour une classification des erreurs, plutôt que de gérer chaque cas d’erreur individuellement. Il garantit également que l’application n’a pas à gérer les nouvelles conditions d’erreur incluses dans les classifications existantes.

Remarque : Cette documentation est basée sur une version préliminaire du moteur de stockage extensible. Ces informations sont susceptibles d’être modifiées.

Les constantes JET_ERRCAT sont organisées dans une hiérarchie spécifique de conditions et de sous-conditions, comme suit :

|--- Error |--- Operation(al) | |--- Fatal | |--- IO | |--- Resource | |--- Memory | |--- Quota | |--- Disk | |--- Data | |--- Corruption | |--- Incohérent | |--- Fragmentation | |--- API |utilisation --- |état ---

Le tableau suivant répertorie les constantes JET_ERRCAT et fournit une description et des informations de récupération, le cas échéant.

Constante/valeur

Description

Récupération

JET_errcatUnknown 0

Catégorie d’erreur non valide.

N/A.

JET_errcatError 1

Catégorie de niveau supérieur (aucune erreur ne doit être de cette classe).

Consultez les constantes d’erreur spécifiques.

JET_errcatOperation 2

Représente des erreurs qui peuvent se produire à tout moment en raison de conditions incontrôlables et qui sont souvent temporaires. Consultez les sous-catégories si elles sont spécifiées.

Réessayez et si l’erreur persiste, informez l’opérateur.

JET_errcatFatal 3

Représente des erreurs irrécupérables qui, lorsqu’elles se produisent, créent un risque que l’ESE ne puisse pas continuer de manière sécurisée (souvent transactionnelle) et que les données soient endommagées.

Redémarrez le instance ou le processus. Si le problème persiste, informez l’opérateur.

JET_errcatIO 4

Représente les erreurs d’E/S, qui proviennent du système d’exploitation et qui sont hors du contrôle d’ESE. Ce type d’erreur peut être temporaire.

Réessayez et, si l’erreur persiste, demandez à l’opérateur de case activée le disque.

JET_errcatResource 5

Représente une catégorie d’erreurs liées à l’absence de conditions de ressources.

Consultez les sous-catégories.

JET_errcatMemory 6

Représente une erreur due à un manque de mémoire.

Réessayez après un certain temps, libérez de la mémoire ou quittez.

JET_errcatQuota 7

Certaines ressources « spécialisées » se trouvent dans des pools d’une certaine taille, ce qui facilite la détection des fuites de ces ressources.

L’application doit Assert() pour détecter ces problèmes pendant le développement . Toutefois, dans le code de vente au détail, l’application doit traiter cela comme une erreur de mémoire.

JET_errcatDisk 8

Représente une erreur due à un manque d’espace disque.

Réessayez ultérieurement pour déterminer si davantage d’espace disque est disponible, ou demandez à l’opérateur de libérer de l’espace disque.

JET_errcatData 9

Représente une catégorie de niveau supérieur pour les erreurs liées aux données.

Consultez les sous-catégories.

JET_errcatCorruption 10

Représente un problème d’altération, qui est souvent permanent sans action corrective.

Restaurez à partir d’une sauvegarde à l’aide de l’opération de réparation des utilitaires ESE (cette opération restaure uniquement les données restantes/perdues). En outre, lorsque la méthode de récupération (JetInit) est utilisée, la récupération peut être effectuée en autorisant la perte de données (pour plus d’informations, consultez JET_bitReplayIgnoreLostLogs.

11 JET_errcatInconsistent

Représente une erreur dans laquelle la base de données et/ou les fichiers journaux sont dans un état incohérent et ne peut pas être rapproché. Cette erreur peut être due à une mauvaise gestion de l’application/de l’administrateur.

Restaurez à partir d’une sauvegarde à l’aide de l’opération de réparation des utilitaires ESE (qui restaure uniquement les données restantes/perdues). De même, dans le cas de l’opération de récupération (JetInit), la récupération peut être effectuée en autorisant la perte de données (pour plus d’informations, voir JET_bitReplayIgnoreLostLogs.

JET_errcatFragmentation 12

Représente une classe d’erreurs dans laquelle une ressource interne persistante a expiré.

Pour les erreurs de base de données, la défragmentation hors connexion résout le problème. Pour les fichiers journaux, récupérez d’abord toutes les bases de données attachées à un arrêt propre, puis supprimez tous les fichiers journaux et le point de contrôle.

JET_errcatApi 13

Consultez les sous-catégories.

Consultez les sous-catégories.

JET_errcatUsage 14

Représente une erreur d’utilisation. Le code client n’a pas passé les arguments corrects à l’API JET . Cette erreur persiste avec une nouvelle tentative.

Le code client doit utiliser la méthode Assert() pour s’assurer que cette classe d’erreurs n’est pas retournée, afin que les problèmes puissent être détectés pendant le développement. Dans la vente au détail, l’application doit informer l’opérateur de l’erreur.

15 JET_errcatState

Représente une classe de messages que l’API peut retourner pour décrire l’état de la base de données. Par exemple, la méthode JetSeek() peut retourner JET_errRecordNotFound lorsque l’enregistrement demandé est introuvable.

Varie en fonction de l’API.

JET_errcatObsolete 16

Représente les erreurs qui proviennent d’une version précédente du moteur. Ces erreurs ne doivent pas être retournées par le moteur actuel.

Inconnu.

JET_errcatMax 17

Constante qui indique la fin de l’énumération.

N/A.

Spécifications

Condition requise Valeur

Client

Nécessite Windows 8.

Serveur

Nécessite Windows 8 Server.

En-tête

Déclaré dans Esent.h.