Compartilhar via


Integração CLR e transações

O namespace System.Transactions é novo na versão 2.0 do Microsoft.NET Framework. Ele fornece uma nova estrutura de transação totalmente integrada ao ADO.NET e uma integração CLR (common language runtime) do SQL Server. System.Transactions e o ADO.NET operam juntos para estender e simplificar o uso de transações locais e distribuídas nos aplicativos gerenciados.

ObservaçãoObservação

Um UDP (user-defined procedure) CLR não pode estabelecer uma conexão com o mesmo servidor no qual está sendo executado (uma conexão de loopback) e se inscrever na mesma transação. Caso uma dessas ações seja tentada, a tentativa de conexão será bloqueada e o controle não será devolvido ao UDP. Isso resultará em um erro de tempo limite (Msg 1206) no UDP.

Para obter mais informações sobre transações e o .NET Framework, consulte "Performing Transactions" e "Leveraging Transactions" no SDK do .NET Framework.

Para obter mais informações sobre transações no SQL Server, consulte Transações (Mecanismo de Banco de Dados).

Nesta seção

  • Promoção de transações
    Descreve a capacidade de promover transações e como usar este recurso.

  • Acessando a transação atual
    Descreve como acessar uma transação que está atualmente sendo executada em processo no SQL Server.

  • Usando System.Transactions
    Descreve como usar a API (application programming interface) System.Transactions em seu aplicativo gerenciado.

  • Vidas úteis de transação
    Descreve a diferença no tempo de vida entre transações iniciadas nos procedimentos armazenados Transact-SQL e transações iniciadas nos aplicativos de CLR.