Condividi tramite


Funzione JetEndSession

Si applica a: Windows | Windows Server

Funzione JetEndSession

La funzione JetEndSession termina la sessione e pulisce e dealloca tutte le risorse associate alla sessione specificata.

    JET_ERR JET_API JetEndSession(
      __in          JET_SESID sesid,
      __in          JET_GRBIT grbit
    );

Parametri

sesid

Sessione da terminare. Le risorse associate vengono rilasciate al termine della sessione.

grbit

Riservato. Questo parametro può contenere il flag di JET_bitForceSessionClosed, ma questo flag è riservato e l'impostazione non ha alcun effetto.

Valore restituito

Questa funzione restituisce il tipo di dati JET_ERR con uno dei codici restituiti seguenti. Per altre informazioni sugli errori ESE possibili, vedere Errori del motore di archiviazione estendibili e parametri di gestione degli errori.

Codice restituito

Descrizione

JET_errSuccess

Operazione riuscita.

JET_errClientRequestToStopJetService

Non è possibile completare l'operazione perché tutte le attività nell'istanza associata alla sessione non sono state interrotte in seguito a una chiamata a JetStopService.

JET_errInvalidParameter

Uno dei parametri forniti contiene un valore imprevisto o la combinazione di diversi valori di parametro ha restituito un risultato imprevisto.

JET_errInvalidSesid

La sessione non è stata una sessione JET valida.

JET_errNotInitialized

Non è possibile completare l'operazione perché l'istanza associata alla sessione non è ancora stata inizializzata.

JET_errOutOfMemory

L'operazione non è riuscita perché la memoria non è stata allocata.

JET_errSessionInUse

Ciò significa che la sessione è stata usata in un altro thread oppure la sessione non è stata impostata o reimpostata correttamente.

JET_errInstanceUnavailable

Non è possibile completare l'operazione perché l'istanza associata alla sessione ha rilevato un errore irreversibile che richiede che l'accesso a tutti i dati venga revocato per proteggere l'integrità dei dati.

Questo errore verrà restituito solo da Windows XP e versioni successive.

JET_errOutOfBuffers

Errore di sistema che indica che non sono presenti più buffer.

JET_errRestoreInProgress

Non è possibile completare l'operazione perché un'operazione di ripristino è in corso nell'istanza associata alla sessione.

JET_errTermInProgress

Non è possibile completare l'operazione perché l'istanza associata alla sessione viene arrestata.

In caso di esito positivo, l'handle di sessione viene chiuso e non è disponibile e tutte le risorse correlate a questa sessione vengono pulite.

In caso di errore, sono presenti diversi errori aggiuntivi che potrebbero verificarsi nell'ambito della chiusura della tabella di ordinamento, della chiusura del cursore e del rollback delle transazioni. Questi errori sono abbastanza improbabili e estremamente improbabili se le sessioni non sono completamente in uso quando Viene chiamato JetEndSession . Questi errori verranno restituiti se non è stato possibile pulire correttamente una parte della sessione.

Commenti

Questa API eseguirà il rollback di tutte le transazioni aperte (non eseguito il commit a livello 0). Tutti i cursori associati a questa sessione e tutte le tabelle di ordinamento create o aperte verranno eliminate.

Requisiti

Requisito Valore

Client

Richiede Windows Vista, Windows XP o Windows 2000 Professional.

Server

Richiede Windows Server 2008, Windows Server 2003 o Windows 2000 Server.

Intestazione

Dichiarato in Esent.h.

Libreria

Usare ESENT.lib.

DLL

Richiede ESENT.dll.

Vedere anche

JET_GRBIT
JET_SESID
JetBeginSession
JetRollback
JetSetSystemParameter
JetStopService