JetOpenDatabase-Funktion
Gilt für: Windows | Windows Server
JetOpenDatabase-Funktion
Die JetOpenDatabase-Funktion öffnet eine zuvor angefügte Datenbank mit den Funktionen JetAttachDatabase oder JetAttachDatabase2 zur Verwendung mit einer Datenbanksitzung. Diese Funktion kann für dieselbe Datenbank mehrmals aufgerufen werden.
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
);
Parameter
sesid
Der Datenbanksitzungskontext, der für den API-Aufruf verwendet werden soll.
szFilename
Der Name der zu öffnenden Datenbank.
szConnect
Reserviert. Auf NULL festgelegt.
pdbid
Zeiger auf einen Puffer, der bei einem erfolgreichen Aufruf den Bezeichner der Datenbank enthält. Wenn der Aufruf fehlschlägt, ist der Wert nicht definiert.
grbit
Eine Gruppe von Bits, die null oder mehr der folgenden Optionen angeben.
Wert |
Bedeutung |
---|---|
JET_bitDbExclusive |
Ermöglicht nur das Anfügen einer Datenbank durch eine einzelne Sitzung. Normalerweise können mehrere Sitzungen eine Datenbank öffnen. |
JET_bitDbReadOnly |
Verhindert Änderungen an der Datenbank. |
Rückgabewert
Diese Funktion gibt den Datentyp JET_ERR mit einem der folgenden Rückgabecodes zurück. Weitere Informationen zu möglichen ESE-Fehlern finden Sie unter Erweiterbare Speichermodulfehler und Fehlerbehandlungsparameter.
Rückgabecode |
Beschreibung |
---|---|
JET_errSuccess |
Der Vorgang wurde erfolgreich abgeschlossen. |
JET_errDatabaseInUse |
Der exklusive Zugriff wurde angefordert, konnte aber nicht gewährt werden. |
JET_errDatabaseInvalidPath |
In szFilename wurde ein ungültiger Pfad angegeben. szFilename muss ungleich NULL sein und auf eine gültige Datei verweisen. |
JET_errDatabaseLocked |
Eine andere Sitzung hat die Datenbank bereits exklusiv geöffnet (mit JET_bitDbExclusive). |
JET_errDatabaseNotFound |
Die Datenbank wurde zuvor nicht angefügt (siehe JetAttachDatabase). |
JET_errInvalidDatabase |
Es wurde versucht, eine Datei zu öffnen, die keine gültige Datenbankdatei ist. |
JET_errOneDatabasePerSession |
Es wurde versucht, mehrere Datenbanken zu öffnen, und JET_paramOneDatabasePerSession wurde festgelegt. Weitere Informationen finden Sie unter Systemparameter. |
JET_wrnFileOpenReadOnly |
Die Datei wurde schreibgeschützt angefügt, aber JetOpenDatabase hat JET_bitDbReadOnly nicht bestanden. Die Datenbank wird weiterhin mit schreibgeschütztem Zugriff geöffnet. |
Anforderungen
Anforderung | Wert |
---|---|
Client |
Erfordert Windows Vista, Windows XP oder Windows 2000 Professional. |
Server |
Erfordert Windows Server 2008, Windows Server 2003 oder Windows 2000 Server. |
Kopfzeile |
Deklariert in Esent.h. |
Bibliothek |
Verwenden Sie ESENT.lib. |
DLL |
Erfordert ESENT.dll. |
Unicode |
Implementiert als JetOpenDatabaseW (Unicode) und JetOpenDatabaseA (ANSI). |
Weitere Informationen
JET_ERR
JET_GRBIT
JET_SESID
JET_TABLEID
JetAttachDatabase
JetAttachDatabase2
JetSetSystemParameter
Systemparameter