Fonction JetEndSession
S’applique à : Windows | Windows Server
Fonction JetEndSession
La fonction JetEndSession met fin à la session, nettoie et libère toutes les ressources associées à la session spécifiée.
JET_ERR JET_API JetEndSession(
__in JET_SESID sesid,
__in JET_GRBIT grbit
);
Paramètres
sesid
Session à terminer. Les ressources associées sont libérées à la fin de la session.
grbit
Réservé. Ce paramètre peut contenir l’indicateur JET_bitForceSessionClosed, mais cet indicateur est réservé et sa définition n’a aucun effet.
Valeur renvoyée
Cette fonction retourne le type de données JET_ERR avec l’un des codes de retour suivants. Pour plus d’informations sur les erreurs ESE possibles, consultez Erreurs du moteur de stockage extensible et Paramètres de gestion des erreurs.
Code de retour |
Description |
---|---|
JET_errSuccess |
L’opération s’est terminée avec succès. |
JET_errClientRequestToStopJetService |
Il n’est pas possible d’effectuer l’opération, car toutes les activités sur le instance associée à la session ont cessé à la suite d’un appel à JetStopService. |
JET_errInvalidParameter |
L’un des paramètres fournis contenait une valeur inattendue, ou la combinaison de plusieurs valeurs de paramètre a produit un résultat inattendu. |
JET_errInvalidSesid |
La session n’était pas une session JET valide. |
JET_errNotInitialized |
Il n’est pas possible d’effectuer l’opération, car le instance associé à la session n’a pas encore été initialisé. |
JET_errOutOfMemory |
L’opération a échoué, car la mémoire n’a pas pu être allouée. |
JET_errSessionInUse |
Cela signifie que la session a été utilisée sur un autre thread, ou que la session n’a pas été définie ou réinitialisée correctement. |
JET_errInstanceUnavailable |
Il n’est pas possible d’effectuer l’opération, car le instance associé à la session a rencontré une erreur irrécupérable qui nécessite que l’accès à toutes les données soit révoqué pour protéger l’intégrité de ces données. Cette erreur sera retournée uniquement par Windows XP et les versions ultérieures. |
JET_errOutOfBuffers |
Erreur système indiquant qu’il n’y a plus de mémoires tampons. |
JET_errRestoreInProgress |
Il n’est pas possible d’effectuer l’opération, car une opération de restauration est en cours sur le instance associé à la session. |
JET_errTermInProgress |
Il n’est pas possible d’effectuer l’opération, car le instance associé à la session est en cours d’arrêt. |
En cas de réussite, le handle de session est fermé et indisponible, et toutes les ressources associées à cette session sont nettoyées.
En cas d’échec, plusieurs erreurs supplémentaires peuvent se produire dans le cadre de la fermeture de la table de tri, de la fermeture du curseur et de la restauration des transactions. Ces erreurs sont assez peu probables et extrêmement peu probables si vos sessions ne sont pas complètement en cours d’utilisation lorsque JetEndSession est appelé. Ces erreurs sont retournées si une partie de la session n’a pas pu être nettoyée correctement.
Notes
Cette API restaure toutes les transactions ouvertes (non validées au niveau 0). En outre, tous les curseurs associés à cette session et toutes les tables de tri qui ont été créées ou ouvertes seront nettoyés.
Spécifications
Condition requise | Valeur |
---|---|
Client |
Nécessite Windows Vista, Windows XP ou Windows 2000 Professionnel. |
Serveur |
Nécessite Windows Server 2008, Windows Server 2003 ou Windows 2000 Server. |
En-tête |
Déclaré dans Esent.h. |
Bibliothèque |
Utilisez ESENT.lib. |
DLL |
Nécessite ESENT.dll. |
Voir aussi
JET_GRBIT
JET_SESID
JetBeginSession
JetRollback
JetSetSystemParameter
JetStopService