Freigeben ü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 Common Language Runtime (CLR)-Integration integriert ist. System.Transactions und ADO.NET zusammenarbeiten 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 auf eine Transaktion zugegriffen wird, die derzeit in SQL Server ausgeführt wird.

Verwenden von „System.Transactions“
Beschreibt, wie Die Anwendungsprogrammierschnittstelle (System.Transactions ) in Ihrer verwalteten Anwendung verwendet wird.

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

Datenzugriff von CLR-Datenbankobjekten aus