Partilhar via


MSSQLSERVER_8525

Aplica-se: SQL Server

Detalhes

Atributo Valor
Nome do produto SQL Server
ID do evento 8525
Origem do Evento MSSQLSERVER
Componente SQLEngine
Nome simbólico
Texto da mensagem Transação distribuída 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 exige que os aplicativos se inscrevam explicitamente e desertem 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.