Condividi tramite


JET_ERRCAT

Si applica a: Windows | Windows Server

JET_ERRCAT

Il gruppo di costanti JET_ERRCAT descrive classificazioni o categorie di errori di livello superiore. Questo gruppo di costanti consente alle applicazioni di definire il trattamento predefinito per una classificazione degli errori, anziché gestire singolarmente ogni caso di errore. Garantisce inoltre che l'applicazione non deve gestire nuove condizioni di errore incluse nelle classificazioni esistenti.

Nota: questa documentazione si basa su una versione preliminare del motore di archiviazione estendibile. Queste informazioni sono soggette a modifiche.

Le costanti JET_ERRCAT sono disposte in una gerarchia specifica di condizioni e sottocondizioni, come indicato di seguito:

|--- Errore |--- Operation(al) | |--- Irreversibile | |--- I/O | |--- risorsa | |--- memoria | |quota --- | |disco --- | |dati --- | |--- danneggiamento | |--- incoerente | |frammentazione --- | |--- Api |--- Utilizzo |stato ---

Nella tabella seguente sono elencate le costanti JET_ERRCAT e vengono fornite informazioni di descrizione e ripristino, a seconda delle esigenze.

Costante/valore

Descrizione

Ripristino

JET_errcatUnknown 0

Categoria di errore non valida.

N/D.

JET_errcatError 1

Categoria di primo livello (nessun errore deve essere di questa classe).

Vedere le costanti di errore specifiche.

JET_errcatOperation 2

Rappresenta gli errori che possono verificarsi in qualsiasi momento a causa di condizioni non controllabili e sono spesso temporanei. Se specificato, vedere le sottocategorie.

Riprovare e, se l'errore continua, informare l'operatore.

JET_errcatFatal 3

Rappresenta gli errori irreversibili che, quando si verificano, creano un rischio che ESE non possa continuare in modo sicuro (spesso transazionale) e che i dati vengano danneggiati.

Riavviare l'istanza o il processo. Se il problema persiste, informare l'operatore.

JET_errcatIO 4

Rappresenta gli errori di I/O, provenienti dal sistema operativo, e che non sono sotto controllo di ESE. Questo tipo di errore può essere temporaneo.

Riprovare e, se l'errore continua, chiedere all'operatore di controllare il disco.

JET_errcatResource 5

Rappresenta una categoria di errori correlati alla mancanza di condizioni di risorsa.

Vedere sottocategorie.

JET_errcatMemory 6

Rappresenta un errore causato dalla mancanza di memoria.

Riprovare dopo un periodo di tempo, liberare memoria o uscire.

JET_errcatQuota 7

Alcune risorse "speciali" si trovano in pool di una certa dimensione, rendendo più semplice rilevare perdite di queste risorse.

L'applicazione deve Assert() per rilevare questi problemi durante lo sviluppo. Tuttavia, nel codice di vendita al dettaglio, l'applicazione deve considerarsi come un errore di memoria.

JET_errcatDisk 8

Rappresenta un errore causato dalla mancanza di spazio su disco.

Riprovare in un secondo momento per determinare se è disponibile più spazio su disco o chiedere all'operatore di liberare spazio su disco.

JET_errcatData 9

Rappresenta una categoria di primo livello per gli errori correlati ai dati.

Vedere sottocategorie.

JET_errcatCorruption 10

Rappresenta un problema di danneggiamento, che è spesso permanente senza azioni correttive.

Eseguire il ripristino dal backup usando l'operazione di ripristino delle utilità ESE (questa operazione ripristina solo i dati rimasti/persi). Inoltre, quando viene usato il metodo recovery(JetInit), il ripristino può essere eseguito consentendo la perdita di dati (per altre informazioni, vedere JET_bitReplayIgnoreLostLogs.

JET_errcatInconsistent 11

Rappresenta un errore in cui i file di database e/o di log si trovano in uno stato incoerente e non possono essere riconciliati. Questo errore può essere causato da un errore di gestione errata dell'applicazione o dell'amministratore.

Eseguire il ripristino dal backup usando l'operazione di ripristino delle utilità ESE , che ripristina solo i dati rimasti/persi. Anche nel caso dell'operazione di ripristino (JetInit), il ripristino può essere eseguito consentendo la perdita di dati (per altre informazioni, vedere JET_bitReplayIgnoreLostLogs.

JET_errcatFragmentation 12

Rappresenta una classe di errori in cui è stata esaurita una risorsa interna persistente.

Per gli errori del database, la deframmentazione offline risolverà il problema. Per i file di log, ripristinare prima tutti i database collegati a un arresto pulito e quindi eliminare tutti i file di log e il checkpoint.

JET_errcatApi 13

Vedere sottocategorie.

Vedere sottocategorie.

JET_errcatUsage 14

Rappresenta un errore di utilizzo. Il codice client non ha passato gli argomenti corretti all'API JET . Questo errore persisterà con un nuovo tentativo.

Il codice client deve usare il metodo Assert() per assicurarsi che questa classe di errori non venga restituita, in modo che i problemi possano essere rilevati durante lo sviluppo. Nella vendita al dettaglio, l'applicazione deve notificare all'operatore l'errore.

JET_errcatState 15

Rappresenta una classe di messaggi che l'API può restituire per descrivere lo stato del database. Ad esempio, il metodo JetSeek() potrebbe restituire JET_errRecordNotFound quando il record richiesto non è stato trovato.

Varia in base all'API.

JET_errcatObsolete 16

Rappresenta gli errori provenienti da una versione precedente del motore. Questi errori non devono essere restituiti dal motore corrente.

Sconosciuto.

JET_errcatMax 17

Costante che indica la fine dell'enumerazione.

N/D.

Requisiti

Requisito Valore

Client

Richiede Windows 8.

Server

Richiede Windows 8 Server.

Intestazione

Dichiarato in Esent.h.