Condividi tramite


Funzione JetDetachDatabase2

Si applica a: Windows | Windows Server

Funzione JetDetachDatabase2

La funzione JetDetachDatabase2 rilascia un file di database collegato in precedenza a una sessione di database.

Windows XP:JetDetachDatabase2 viene introdotto in Windows XP.

    JET_ERR JET_API JetDetachDatabase2(
      __in          JET_SESID sesid,
      __in          const tchar* szFilename,
      __in          JET_GRBIT grbit
    );

Parametri

sesid

Contesto della sessione di database da usare per la chiamata API.

szFilename

Nome del database da scollegare. Se szFilename è NULL o una stringa vuota, tutti i database collegati a sesid verranno scollegati.

grbit

Un gruppo di bit che specificano zero o più delle opzioni seguenti.

Valore

Significato

JET_bitForceCloseAndDetach

Forza la chiusura e il scollegamento del database. Se JET_bitForceCloseAndDetach non è supportato, verrà restituito JET_errForceDetachNotAllowed.

JET_bitForceDetach

Forza il disconnessione del database. Se JET_bitForceDetach non è supportato, verrà restituito JET_errForceDetachNotAllowed.

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_errBackupInProgress

Il database viene eseguito il backup e non può essere scollegato.

JET_errDatabaseInUse

Il database è stato aperto da JetOpenDatabase. I database devono essere chiusi prima del scollegamento.

JET_errDatabaseNotFound

Il database non è stato collegato in precedenza (vedere JetAttachDatabase o JetAttachDatabase2).

JET_errForceDetachNotAllowed

JET_bitForceDetach non è supportato.

JET_errInTransaction

È stato effettuato un tentativo di scollegamento di un database durante una transazione.

Commenti

Se è stato aperto un database collegato (con JetAttachDatabase), deve essere chiuso con JetCloseDatabase prima di scollegarsi.

Solo Windows 2000: i database che non sono stati scollegati prima di chiamare JetTerm verranno automaticamente collegati quando JetInit viene chiamato.

Requisiti

Requisito Valore

Client

Richiede Windows Vista o Windows XP.

Server

Richiede Windows Server 2008 o Windows Server 2003.

Intestazione

Dichiarato in Esent.h.

Libreria

Usare ESENT.lib.

DLL

Richiede ESENT.dll.

Unicode

Implementato come JetDetachDatabase2W (Unicode) e JetDetachDatabase2A (ANSI).

Vedere anche

JET_ERR
JET_GRBIT
JET_SESID
JET_TABLEID
JetAttachDatabase
JetAttachDatabase2
JetCloseDatabase
JetCreateDatabase
JetCreateDatabase2
JetInit
JetOpenDatabase
JetTerm