JetRollback-Funktion

Letzte Änderung: Freitag, 27. Februar 2015

Gilt für: Windows | Windows Server

JetRollback-Funktion

Die Funktion JetRollback macht die Änderungen an den Zustand der Datenbank und zum letzten Sicherungspunkt zurück. JetRollback werden auch alle während des Speichervorgangs geöffnete Cursor geschlossen zeigen. Wenn das äußerste Sicherungspunkt rückgängig gemacht wurde, wird die Sitzung die Transaktion beendet.

JET_ERR JET_API JetRollback(
  __in          JET_SESID sesid,
  __in          JET_GRBIT grbit
);

Parameter

sesid

Die Sitzung für diesen Aufruf verwenden.

JET_errInvalidGrbit

Eine Gruppe von Bits, die Optionen für diesen Aufruf enthalten die 0 (null) oder mehr der folgenden enthalten:

Wert

Bedeutung

JET_bitRollbackAll

Diese Option fordert, dass alle vorgenommenen Änderungen auf den Zustand der Datenbank alle speichern Punkt rückgängig gemacht werden. Die Sitzung wird daher die Transaktion beendet.

Return Value

Diese Funktion gibt den Datentyp der JET_ERR mit einem der folgenden Rückgabecodes. Weitere Informationen zu den möglichen ESE-Fehlern finden Sie unter Extensible Storage Engine-Fehler und Fehler behandeln Parameter.

Rückgabecode

Beschreibung

JET_errSuccess

Der Vorgang wurde erfolgreich abgeschlossen.

JET_errClientRequestToStopJetService

Es ist nicht möglich, um den Vorgang abzuschließen, da alle Aktivitäten in der Instanz dieser Sitzung aufgrund eines Aufrufs von JetStopServiceeingestellt hat.

JET_errInstanceUnavailable

Es ist nicht möglich, um den Vorgang abzuschließen, da die Sitzung zugeordnete Instanz ein schwerwiegender Fehler, der erfordert aufgetreten ist, dass der Zugriff auf alle Daten gesperrt werden, um die Integrität der Daten zu schützen. Dieser Fehler wird nur von Windows XP und späteren Versionen zurückgegeben werden.

JET_errNotInitialized

Es ist nicht möglich, um den Vorgang abzuschließen, da die Instanz dieser Sitzung noch nicht initialisiert wurde.

JET_errNotInTransaction

Der Vorgang ist fehlgeschlagen, da die Sitzung nicht in einer Transaktion befindet.

JET_errRestoreInProgress

Es ist nicht möglich, um den Vorgang abzuschließen, da ein Wiederherstellungsvorgang ausgeführt auf die Instanz der Sitzung zugeordnet wird.

JET_errRollbackError

Es war nicht möglich, den Rollback der Änderungen aufgrund eines schwerwiegenden Fehlers.

JET_errSessionSharingViolation

Die gleiche Sitzung kann für mehrere Threads gleichzeitig verwendet werden. Dieser Fehler wird nur von Windows XP und späteren Versionen zurückgegeben werden.

JET_errTermInProgress

Es ist nicht möglich, um den Vorgang abzuschließen, da die Sitzung zugeordnete Instanz heruntergefahren wird.

Bei Erfolg während der aktuellen Sicherungspunkt für die Sitzung an der Datenbank vorgenommenen Änderungen werden rückgängig gemacht und das Sicherungspunkt beendet. Wenn der letzten Sicherungspunkt für die Sitzung beendet wurde, wird die Sitzung die Transaktion beendet.

Bei einem Fehler bleiben den Transaktionsstatus der Sitzung unverändert. Keine Änderung an den Zustand der Datenbank erfolgt. Ein Fehler während des Rollbacks gilt ein Schwerwiegender Datenbankfehler.

Anmerkungen

Ein Aufruf an JetCommitTransaction oder JetRollback , jeder Aufruf an JetBeginTransaction für eine bestimmte Sitzung muss vorhanden sein.

Wenn alle Cursor geöffnet wurden (z. B. JetOpenTable, mit) während eines Speichervorgangs dar, die damals, Cursor gemacht geschlossen werden.

Voraussetzungen

-Client,

Erfordert Windows Vista, Windows XP oder Windows 2000 Professional.

Server

Erfordert WindowsServer 2008, WindowsServer 2003 oder Windows 2000 Server.

Kopfzeile

In Esent.h deklariert.

Library

Verwenden Sie ESENT.lib.

DLL

"ESENT.dll" erfordert.

Siehe auch

JET_ERR
JET_GRBIT
JET_SESID
JetBeginTransaction
JetCommitTransaction