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