Freigeben über


JetTerm-Funktion

Gilt für: Windows | Windows Server

JetTerm-Funktion

Die JetTerm-Funktion initiiert das Herunterfahren einer instance, die von JetInit initialisiert wurde.

JetTerm kann auch verwendet werden, um eine nicht initialisierte instance zu zerstören, die von JetCreateInstance erstellt wurde.

    JET_ERR JET_API JetTerm(
      __in          JET_INSTANCE instance
    );

Parameter

instance

Gibt die instance an, die für diesen Aufruf verwendet werden sollen.

Windows 2000: Dieser Parameter wird ignoriert und sollte immer NULL sein.

Windows XP und höhere Versionen: Dieser Parameter ist überladen. Wenn die Engine im Legacymodus (Windows 2000-Kompatibilitätsmodus) ausgeführt wird, in dem nur eine instance unterstützt wird, ist dieser Parameter möglicherweise NULL oder enthält den tatsächlichen instance, der von JetInit zurückgegeben wird. Wenn die Engine im Modus mit mehreren instance ausgeführt wird, muss dieser Parameter ein Zeiger auf eine instance sein, die mit JetCreateInstance erstellt wurde.

Rückgabewert

Diese Funktion gibt den JET_ERR-Datentyp 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_errInvalidParameter

Einer der bereitgestellten Parameter enthielt einen unerwarteten Wert, oder die Kombination mehrerer Parameter ergab ein unerwartetes Ergebnis. Dieser Fehler wird von JetTerm zurückgegeben, wenn sich das Modul im Multi-instance-Modus befindet und wenn sich die Pinstance auf eine ungültige instance bezieht.

Windows XP: Dieser Rückgabewert wird in Windows XP eingeführt.

JET_errNotInitialized

Der Vorgang kann nicht abgeschlossen werden, da der instance noch nicht initialisiert wurde.

JET_errTermInProgress

Der Vorgang kann nicht abgeschlossen werden, da die instance heruntergefahren wird.

JET_errRestoreInProgress

Es ist nicht möglich, den Vorgang abzuschließen, da auf dem instance ein Wiederherstellungsvorgang ausgeführt wird.

JET_errBackupInProgress

Der Vorgang kann nicht abgeschlossen werden, da auf dem instance ein Sicherungsvorgang ausgeführt wird.

JET_errTooManyActiveUsers

Die instance kann nicht heruntergefahren werden, da derzeit Sitzungen mit aktiven Transaktionen für die angegebene instance vorhanden sind. Dieser Fehler tritt nur auf, wenn die JET_bitTermComplete verwendet wird.

Wenn diese Funktion erfolgreich ist, wird die angegebene instance heruntergefahren. Das instance-Handle wird ebenfalls geschlossen und für jede API, die ein instance Handle benötigt, nicht verfügbar gemacht. Alle anderen Objekte, die dem instance zugeordnet sind, z. B. Sitzungen, werden ebenfalls geschlossen. Der Status der Prüfpunktdatei, der Transaktionsprotokolldateien und der Datenbankdateien, die an die instance angefügt sind, werden während des Herunterfahrens geändert.

Wenn diese Funktion aufgrund eines Verwendungsfehlers fehlschlägt, bleibt die instance in einem initialisierten Zustand, und es ändert sich nichts. Andernfalls wird die instance gemäß dem Erfolgsfall weiterhin heruntergefahren. Der Unterschied besteht darin, dass die instance bei der nächsten Initialisierung die Absturzwiederherstellung durchlaufen muss. Die Engine versucht, so viele Daten wie möglich zu leeren, um die erforderliche Wiederherstellungsmenge zu minimieren. Konzeptionell unterscheidet sich ein solcher Ausfall von JetTerm nicht von einem Prozessabsturz.

Bemerkungen

Wenn der Hostprozess eines instance aus irgendeinem Grund beendet wird, bevor JetTerm auf diesem instance erfolgreich aufgerufen wird, wird der instance als abgestürzt betrachtet. Die Absturzwiederherstellung erfolgt beim nächsten Versuch, diese instance zu initialisieren.

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.

Weitere Informationen

Erweiterbare Speichermoduldateien
JetCreateInstance
JET_ERR
JET_GRBIT
JetInit
JET_INSTANCE
JetTerm2