Freigeben über


MSSQLSERVER_8525

Gilt für: SQL Server

Details

attribute Wert
Produktname SQL Server
Ereignis-ID 8525
Ereignisquelle MSSQLSERVER
Komponente SQLEngine
Symbolischer Name
Meldungstext Die verteilte Transaktion wurde abgeschlossen. Tragen Sie diese Sitzung in eine neue Transaktion oder in die NULL-Transaktion ein.

Erklärung

Das Programmiermodell für die Verwendung des Distributed Transaction Coordinator mit SQL Server erfordert, dass Anwendungen eine explizite Auflistung und Fehler von einer verteilten Transaktion ausführen.

Dieser Fehler tritt auf, wenn die folgenden vier Bedingungen erfüllt sind:

  • Die Anwendung wurde in eine verteilte Transaktion eingetragen.

  • Die Transaktion wurde aus irgendeinem Grund beendet (durch einen Commit oder ein Rollback).

  • Die Benutzeranwendung wurde nicht explizit aus einer verteilten Transaktion ausgetragen oder explizit in eine neue verteilte Transaktion eingetragen.

  • Die Anwendung versucht jeden anderen Transaktionsvorgang als das Austragen aus einer vorhandenen verteilten Transaktion oder das Eintragen in eine neue verteilte Transaktion, z. B. das Ausgeben einer Abfrage oder das Starten einer lokalen Transaktion.

Der Fehlerzustand 1 wird verwendet, wenn die Anwendung einen Vorgang ausführt, mit dem lokale Transaktionen erstellt werden, und Status 2 wird verwendet, wenn die Anwendung versucht, eine Eintragung in eine gebundene Sitzung vorzunehmen.

Benutzeraktion

Nachdem eine Anwendung eine Eintragung in eine verteilte Transaktion vorgenommen hat, muss sich die Anwendung explizit aus der verteilten Transaktion austragen oder sich in eine andere verteilte Transaktion eintragen. Damit wird implizit ein Austritt aus einer vorherigen eingetragenen Transaktion vorgenommen. Informationen dazu, wie die genaue Syntax aus einer verteilten Transaktion ausgetragen oder in eine verteilte Transaktion eingetragen wird, finden Sie im Handbuch zur Programmierschnittstelle für die Anwendung.