Erro do SQL Server 8510 pode ser reportado desnecessariamente

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 307802
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Sintomas
Sob condições raras, a seguinte mensagem de erro é retornada ao cliente e registrada no log de erro do Microsoft SQL Server:
Erro: 8510, gravidade: 20, estado: 1
Inscrever-se do MSDTC transação falhou: código de resultado = 0x8004d00e

Sob as condições descritas neste artigo, o log de erro 8510 é considerado desnecessário. Para obter detalhes sobre as condições específicas, consulte a seção "Mais informações".

Começando com o SQL Server 2000 Service Pack 1 (SP1), erro 8510 não é registrado no log de erro sob as condições descritas neste artigo. Em vez disso, erro 8510 é gerado internamente dentro do SQL Server, mas não é enviado para o cliente ou registrado no log de erro. Você verá erro 8510 no SQL Profiler ainda se você está capturando o exceção evento.
Causa
Uma condição rara pode ocorrer quando um processo de servidor ID (SPID) faz uma chamada para o procedimento sp_reset_connection armazenados. Essa SPID primeiro obtém uma referência para a transação MSDTC (Microsoft Distributed Transaction Coordinator). Posteriormente, ele pode tentar se inscrever na transação. Se a transação foi confirmada ou anulada entre a hora em que a referência é obtida e a hora em que ocorre a tentativa de se inscrever, o SQL Server gerará o erro 8510.
Mais Informações
A mensagem de erro 8510 pode ocorrer quando dois SPIDs do SQL Server estiver trabalhando em nome da transação MSDTC mesma. Dentre os SPIDs está finalizando uma operação de confirmação ou anulação bem-sucedida. O segundo SPID está tentando re-enlist ou redefinir o estado da conexão. A redefinição é geralmente associada com operações de pool de conexões. O SPID segundo procura incorretamente o MSDTC transação. Em seguida, ele encontra a mensagem de erro 8510 quando ele não pode localizar a transação por um GUID. Talvez não seja capaz de localizar a transação porque a transação foi anulada ou confirmada com êxito.

Para esse problema ocorra, as seguintes condições devem ser verdadeiras:
  • Uma transação MSDTC é usada.
  • Pool de conexão ODBC ou lógica do pool de conexão de aplicativo semelhante é usado.
  • Normalmente, geralmente requer o SQL Server para ser está sendo executado em dois ou mais processadores.
  • Um SPID deve estar tentando para se inscrever em uma nova transação ou deve redefinir a conexão usando o procedimento sp_reset_connection armazenados.
  • Ou a transação MSDTC deve expirar ou um SPID segundo deve ser manipulação a anulação ou a confirmação da transação MSDTC.
Se erro 8510 é visto somente em um rastreamento SQL Profiler, ela pode ser ignorada.

Se erro 8510 for registrado no log de erros, você deve seguir os procedimentos de solução de problemas padrão.

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 307802 - Última Revisão: 12/06/2015 05:33:15 - Revisão: 6.2

Microsoft SQL Server 2000 Standard Edition

  • kbnosurvey kbarchive kbmt kbpending kbprb KB307802 KbMtpt
Comentários