Partilhar via


MSSQLSERVER_8525

Detalhes

Nome do produto

SQL Server

Versão do produto

10.50

Número da compilação do produto

10.00.1281.60

ID do evento

8525

Origem do evento

MSSQLSERVER

Componente

SQLEngine

Nome simbólico

Texto da mensagem

A transação distribuída foi concluída. Inscreva esta sessão em uma transação nova ou na transação NULL.

Explicação

O modelo de programação para usar o Coordenador de Transações Distribuídas com o SQL Server requer que os aplicativos sejam explicitamente inscritos e removidos de uma transação distribuída.

Este erro acontece quando as quatro condições seguintes são cumpridas:

  • O aplicativo foi inscrito em uma transação distribuída.

  • A transação terminou, foi confirmada ou revertida, por alguma razão.

  • O aplicativo de usuário não foi explicitamente removido de uma transação distribuída nem foi explicitamente inscrito em uma nova transação distribuída.

  • O aplicativo tenta fazer alguma operação transacional diferente de remover-se de uma transação distribuída existente ou de inscrever-se em uma nova transação distribuída, como emitir uma consulta ou iniciar uma transação local.

O estado do erro 1 é usado quando o aplicativo executa uma operação que cria transações locais, e o estado do erro 2 é usado quando aplicativo tenta se inscrever em uma sessão associada.

Ação do usuário

Depois de um aplicativo inscrever-se em uma transação distribuída, o aplicativo deve ser removido explicitamente da transação distribuída ou deve ser inscrito em outra transação distribuída. Isto irá removê-lo implicitamente de uma transação inscrita anterior. Para a sintaxe exata para remoção ou inscrição em uma transação distribuída, consulte o manual de programação de interface do aplicativo.

Consulte também

Conceitos