Kontrollieren von Transaktionen
Transaktionen werden von Anwendungen kontrolliert, indem angegeben wird, wann eine Transaktion startet und endet. Sie kontrollieren Transaktionen durch folgende Möglichkeiten:
- SQL-Anweisungen innerhalb von SQL Server Management Studio.
- Datenbank-API-Funktionen ADO.NET und OLE DB.
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 2005 Compact Edition (SQL Server Compact Edition) Database Engine (Datenbankmodul) explizit oder automatisch (per Autocommit) starten.
- Explizite Transaktionen
Starten Sie eine Transaktion explizit, indem Sie eine BEGIN TRANSACTION-Anweisung ausstellen. - Autocommit-Transaktionen
Dies ist der Standardmodus für SQL Server Compact Edition. 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 Edition-Anwendung. Weitere Informationen finden Sie unter .NET-Programmierung für SQL Server Compact Edition, Systemeigene Programmierung für SQL Server Compact Edition und unter Vorgehensweise: Verwenden von Transaktionen mit OLE DB (programmgesteuert).
Siehe auch
Konzepte
Transaktionen (SQL Server Compact Edition)
Sonstige Ressourcen
SQL Server-Referenz für SQL Server Compact Edition