Funzione JetOpenDatabase
Si applica a: Windows | Windows Server
Funzione JetOpenDatabase
La funzione JetOpenDatabase apre un database collegato in precedenza, usando le funzioni JetAttachDatabase o JetAttachDatabase2 per l'uso con una sessione di database. Questa funzione può essere chiamata più volte per lo stesso database.
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
);
Parametri
sesid
Contesto della sessione di database da usare per la chiamata API.
szFilename
Nome del database da aprire.
szConnect
Riservato. Impostata su NULL.
pdbid
Puntatore a un buffer che, in una chiamata riuscita, contiene l'identificatore del database. Se la chiamata non riesce, il valore non è definito.
grbit
Gruppo di bit che specificano zero o più delle opzioni seguenti.
Valore |
Significato |
---|---|
JET_bitDbExclusive |
Consente solo a una singola sessione di collegare un database. In genere, diverse sessioni possono aprire un database. |
JET_bitDbReadOnly |
Impedisce modifiche al database. |
Valore restituito
Questa funzione restituisce il tipo di dati JET_ERR con uno dei codici restituiti seguenti. Per altre informazioni sui possibili errori ESE, vedere Errori del motore di archiviazione estendibile e parametri di gestione degli errori.
Codice restituito |
Descrizione |
---|---|
JET_errSuccess |
Operazione riuscita. |
JET_errDatabaseInUse |
È stato richiesto l'accesso esclusivo, ma non è stato possibile concedere. |
JET_errDatabaseInvalidPath |
È stato specificato un percorso non valido in szFilename. szFilename deve essere diverso da NULL e fare riferimento a un file valido. |
JET_errDatabaseLocked |
Un'altra sessione ha già aperto il database in modo esclusivo (tramite JET_bitDbExclusive). |
JET_errDatabaseNotFound |
Il database non è stato collegato in precedenza (vedere JetAttachDatabase). |
JET_errInvalidDatabase |
È stato effettuato un tentativo di aprire un file che non è un file di database valido. |
JET_errOneDatabasePerSession |
È stato effettuato un tentativo di apertura di più database e JET_paramOneDatabasePerSession è stato impostato. Per altre informazioni, vedere Parametri di sistema. |
JET_wrnFileOpenReadOnly |
Il file è stato allegato come di sola lettura, ma JetOpenDatabase non ha superato JET_bitDbReadOnly. Il database è ancora aperto con accesso di sola lettura. |
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. |
Unicode |
Implementato come JetOpenDatabaseW (Unicode) e JetOpenDatabaseA (ANSI). |
Vedere anche
JET_ERR
JET_GRBIT
JET_SESID
JET_TABLEID
JetAttachDatabase
JetAttachDatabase2
JetSetSystemParameter
Parametri di sistema