CLR-Integration und Transaktionen
Durch den System.Transactions-Namespace wird ein neues Transaktionsframework bereitgestellt, das voll in ADO.NET und SQL Server CLR (Common Language Runtime) integriert ist. System.Transactions und ADO.NET greifen ineinander, 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, die gerade auf SQL Server prozessintern ausgeführt wird, zugegriffen wird.Verwenden von 'System.Transactions'
Beschreibt, wie die System.Transactions-Anwendungsprogrammierschnittstelle (API) in der verwalteten Anwendung verwendet wird.Lebensdauer von Transaktionen
Beschreibt den Unterschied in der Lebensdauer von Transaktionen, die in Transact-SQL-gespeicherten Prozeduren gestartet wurden, und Transaktionen, die in CLR-Anwendungen gestartet wurden.