Dela via


CLR-integrering och transaktioner

gäller för:SQL Server

System.Transactions-namnområdet tillhandahåller ett transaktionsramverk som är helt integrerat med ADO.NET och SQL Server common language runtime-integrering (CLR). System.Transactions och ADO.NET samarbeta för att utöka och förenkla användningen av lokala och distribuerade transaktioner i hanterade program.

Not

En CLR-användardefinierad procedur (UDP) kan inte upprätta en anslutning till samma server som den körs på (en loopback-anslutning) och enlist i samma transaktion. Om detta görs blockeras anslutningsförsöket och kontrollen skickas inte tillbaka till UDP. Detta resulterar i ett timeout-fel (Msg 1206) i UDP.

Mer information om transaktioner och .NET Framework finns i Transaction Processing.

I det här avsnittet

Artikel Beskrivning
Transaktionshöjning Beskriver möjligheten att marknadsföra transaktioner och hur du använder den här funktionen.
Få åtkomst till den aktuella transaktionen Beskriver hur du kommer åt en transaktion som för närvarande körs i processen på SQL Server.
Använd System.Transactions Beskriver hur du använder System.Transactions api (Application Programming Interface) i ditt hanterade program.
transaktionslivslängder Beskriver skillnaden i livslängd mellan transaktioner som startats i Transact-SQL lagrade procedurer och transaktioner som startats i CLR-program.