Teilen über


CLR-Integration und Transaktionen

Gilt für:SQL Server

Der System.Transactions-Namespace stellt ein Transaktionsframework bereit, das vollständig in ADO.NET- und SQL Server CLR-Integration (Common Language Runtime) integriert ist. System.Transactions und ADO.NET arbeiten zusammen, um die Verwendung lokaler und verteilter Transaktionen in verwalteten Anwendungen zu erweitern und zu vereinfachen.

Hinweis

Eine CLR-benutzerdefinierte Prozedur (UDP) kann keine Verbindung zu dem gleichen Server herstellen, auf dem sie ausgeführt wird (Loopbackverbindung), und sich in die gleiche Transaktion eintragen. Wird ein solcher Versuch unternommen, wird die Verbindung blockiert und die Kontrolle nicht wieder an die benutzerdefinierte Prozedur übergeben. Dies führt für die benutzerdefinierte Prozedur zu einem Timeoutfehler (Msg 1206).

Weitere Informationen zu Transaktionen und .NET Framework finden Sie in den Abschnitten zum Ausführen von Transaktionen und zur Nutzung von Transaktionen im .NET Framework SDK.

In diesem Abschnitt

Transaktionshöherstufung
Beschreibt die Möglichkeit der Höherstufung von Transaktionen und die Verwendung dieser Funktion.

Zugriff auf die aktuelle Transaktion
Beschreibt, wie Sie auf eine Transaktion zugreifen, die derzeit in SQL Server ausgeführt wird.

Verwenden von 'System.Transactions'
Beschreibt, wie Sie die System.Transactions-API (Application Programming Interface) in Ihrer verwalteten Anwendung verwenden.

Lebensdauer von Transaktionen
Beschreibt den Unterschied in der Lebensdauer zwischen Transaktionen, die in gespeicherten Transact-SQL-Prozeduren gestartet wurden, und Transaktionen, die in CLR-Anwendungen gestartet wurden.

Weitere Informationen

Data Access from CLR Database Objects