Freigeben über


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

Hilfe und Information

Informationsquellen für SQL Server Compact Edition