Fonction JetOpenDatabase
S’applique à : Windows | Windows Server
Fonction JetOpenDatabase
La fonction JetOpenDatabase ouvre une base de données précédemment attachée, à l’aide des fonctions JetAttachDatabase ou JetAttachDatabase2 , à utiliser avec une session de base de données. Cette fonction peut être appelée plusieurs fois pour la même base de données.
JET_ERR JET_API JetOpenDatabase(
__in JET_SESID sesid,
__in const tchar* szFilename,
__in_opt const tchar* szConnect,
__out JET_DBID* pdbid,
__in JET_GRBIT grbit
);
Paramètres
sesid
Contexte de session de base de données à utiliser pour l’appel d’API.
szFilename
Nom de la base de données à ouvrir.
szConnect
Réservé. valeur de l’en-tête définie sur Null.
pdbid
Pointeur vers une mémoire tampon qui, lors d’un appel réussi, contient l’identificateur de la base de données. Si l’appel échoue, la valeur n’est pas définie.
grbit
Groupe de bits qui spécifient zéro ou plusieurs des options suivantes.
Valeur |
Signification |
---|---|
JET_bitDbExclusive |
Permet à une seule session d’attacher une base de données. Normalement, plusieurs sessions peuvent ouvrir une base de données. |
JET_bitDbReadOnly |
Empêche les modifications apportées à la base de données. |
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_errDatabaseInUse |
L’accès exclusif a été demandé, mais n’a pas pu être accordé. |
JET_errDatabaseInvalidPath |
Un chemin d’accès non valide a été indiqué dans szFilename. szFilename doit être non NULL et faire référence à un fichier valide. |
JET_errDatabaseLocked |
Une autre session a déjà ouvert la base de données exclusivement (à l’aide de JET_bitDbExclusive). |
JET_errDatabaseNotFound |
La base de données n’a pas été précédemment attachée (voir JetAttachDatabase). |
JET_errInvalidDatabase |
Une tentative a été effectuée pour ouvrir un fichier qui n’est pas un fichier de base de données valide. |
JET_errOneDatabasePerSession |
Une tentative a été effectuée pour ouvrir plusieurs bases de données et JET_paramOneDatabasePerSession a été définie. Pour plus d’informations, consultez Paramètres système. |
JET_wrnFileOpenReadOnly |
Le fichier a été joint en lecture seule, mais JetOpenDatabase n’a pas réussi JET_bitDbReadOnly. La base de données est toujours ouverte avec accès en lecture seule. |
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. |
Unicode |
Implémenté en tant que JetOpenDatabaseW (Unicode) et JetOpenDatabaseA (ANSI). |
Voir aussi
JET_ERR
JET_GRBIT
JET_SESID
JET_TABLEID
JetAttachDatabase
JetAttachDatabase2
JetSetSystemParameter
Paramètres système