MSSQLSERVER_8525
Aplica-se a: 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.