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. |