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, um die Nutzung lokaler und verteilter Transaktionen in verwalteten Anwendungen zu erweitern und zu vereinfachen.

Hinweis

Eine benutzerdefinierte CLR-Prozedur (UDP) kann keine Verbindung mit demselben Server herstellen, auf dem sie ausgeführt wird (eine Loopbackverbindung) und die Enlist in derselben Transaktion. 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 unter Transaktionsverarbeitung.

In diesem Abschnitt

Artikel Beschreibung
Transaktionsaktion Beschreibt die Möglichkeit der Höherstufung von Transaktionen und die Verwendung dieser Funktion.
Zugreifen auf die aktuelle Transaktion Beschreibt, wie auf eine Transaktion zugegriffen wird, die derzeit in SQL Server ausgeführt wird.
System.Transactions verwenden Beschreibt die Verwendung der System.Transactions Anwendungsprogrammierschnittstelle (APPLICATION Programming Interface, API) in Ihrer verwalteten Anwendung.
Transaktionslebensdauern Beschreibt den Unterschied in der Lebensdauer zwischen Transaktionen, die in gespeicherten Transact-SQL-Prozeduren gestartet wurden, und Transaktionen, die in CLR-Anwendungen gestartet wurden.