Kontrollieren von Transaktionen
Transaktionen werden von Anwendungen gesteuert, indem angegeben wird, wann eine Transaktion startet und endet. Sie kontrollieren Transaktionen durch folgende Möglichkeiten:
SQL-Anweisungen innerhalb von Visual Studio.
Funktionen der ADO.NET- und OLE DB-Datenbank-API.
Wichtig Sie können jede Transaktion verwalten, indem Sie nur eine der APIs verwenden. Das Verwenden beider APIs auf der gleichen Transaktion kann zu undefinierten Ergebnissen führen.
Die Anwendung muss Fehler richtig behandeln können, die wegen eines Transaktionsabbruchs vor dem Abschluss auftreten.
Verwenden von SQL-Anweisungen
Sie können Transaktionen mithilfe von SQL-Anweisungen starten und beenden.
Starten von Transaktionen
Sie können Transaktionen in Microsoft SQL Server Compact Database Engine (Datenbankmodul) explizit oder automatisch (per Autocommit) starten.
Explizite Transaktionen
Starten Sie eine Transaktion explizit, indem Sie eine BEGIN TRANSACTION-Anweisung ausgeben.
Autocommit-Transaktionen
Dies ist der Standardmodus für SQL Server Compact. Eine Autocommit-Transaktion wird gestartet, wenn die Vorgangsanweisung startet, und wird übermittelt, wenn die Anweisung endet.
Beenden von Transaktionen
Sie können Transaktionen mit den Anweisungen COMMIT oder ROLLBACK beenden.
COMMIT
Eine COMMIT-Anweisung stellt sicher, dass alle Änderungen der Transaktion dauerhaft Teil der Datenbank werden. Eine COMMIT-Anweisung gibt auch Ressourcen frei, beispielsweise von der Transaktion verwendete Sperren.
ROLLBACK
Wenn in einer Transaktion Fehler auftreten oder der Benutzer die Transaktion abbricht, wird von einer ROLLBACK-Anweisung ein Rollback für die Transaktion ausgeführt. Eine ROLLBACK-Anweisung zieht alle Änderungen zurück, die in der Transaktion vorgenommen wurden, indem die Daten in den Zustand zurückversetzt werden, in dem sie beim Start der Transaktion waren. Durch eine ROLLBACK-Anweisung werden auch Ressourcen freigesetzt, die von der Transaktion belegt waren.
Verwenden von APIs
Datenbank-APIs wie OLE DB und ADO.NET enthalten Funktionen oder Methoden zum Beschreiben von Transaktionen. Dies sind die wichtigsten Mechanismen zur Steuerung von Transaktionen in einer SQL Server Compact-Anwendung. Weitere Informationen finden Sie unter Referenz zur systemeigenen Programmierung (SQL Server Compact) und Vorgehensweise: Verwenden von Transaktionen mit OLE DB (programmgesteuert).
Siehe auch
Konzepte
Transaktionen (SQL Server Compact)