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.