Freigeben über


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)

Andere Ressourcen

SQL-Referenz (SQL Server Compact)