CORRECÇÃO: Mensagem de erro ao iniciar o espelhamento de banco de dados no SQL Server 2005 em um banco de dados que é restaurado ou atualizado do SQL Server 2000: "A identificação de agente de serviço para a cópia remota do banco de dados"<databasename>"não corresponde à identificação no servidor principal"

Traduções deste artigo Traduções deste artigo
ID do artigo: 959008 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

Considere uma das seguintes situações:
  • Você restaurar um backup do banco de dados do SQL Server 2000 em uma instância do Microsoft SQL Server 2005 usando a opção WITH RECOVERY . Você também restaurar esse backup de banco de dados em outra instância do SQL Server 2005 usando a opção WITH NORECOVERY .
  • Você ter duas instâncias do SQL Server 2000 que tenham um banco de dados que é o mesmo nessas instâncias. Uma instância tem o banco de dados no status do carregamento. Outra instância tem o banco de dados no status regular. Em seguida, você atualiza essas instâncias para o SQL Server 2005.
Configurar o espelhamento do banco de dados no banco de dados no SQL Server 2005. No entanto, quando você inicia o espelhamento do banco de dados, você receber a seguinte mensagem de erro:
A identificação de agente de serviço para a cópia remota do banco de dados "<DatabaseName> "não corresponde à identificação no servidor principal. (Microsoft SQL Server, erro: 1436)
Observação Esse problema também ocorre no Microsoft SQL Server 2008.

Geralmente, você encontrar esse problema ao atualizar uma configuração de envio de log do Microsoft SQL Server 2000. Considere o seguinte cenário:
  • Você tem uma configuração de envio de log SQL Server 2000.
  • Atualizar os servidores envolvidos no log de configuração para o SQL Server 2005 de remessa.
  • Após a atualização, você configurar o espelhamento do banco de dados usando o banco de dados usado anteriormente na configuração de envio de log.
Ao iniciar o espelhamento do banco de dados, você recebe essa mensagem de erro.

Causa

Bancos de dados no SQL Server 2000 não tem uma identificação de agente de serviços. Se você restaurar esses bancos de dados em instâncias do SQL Server 2005 usando a opção WITH NORECOVERY , esses bancos de dados não serão atualizados. Portanto, a identificação de agente de serviço desses bancos de dados é NULL após a restauração. Além disso, se você atualizar uma instância do SQL Server 2000, bancos de dados existentes que estão com o status de carregamento não serão atualizados. Portanto, a identificação de agente de serviço desses bancos de dados é NULL após a atualização. Quando você iniciar o espelhamento do banco de dados, a identificação de agente de serviço do servidor principal é comparado com a identificação de serviço do servidor de espelhamento. Porque as identificações de agente de serviço não coincidem, a comparação falhará.

No cenário de atualização de uma configuração de remessa de log SQL Server 2000, o banco de dados secundário está no status do carregamento. Depois de atualizar o servidor que contém o banco de dados secundário, o banco de dados não tem uma identificação de agente de serviço. Depois de atualizar o servidor que contém o banco de dados primário, o banco de dados terá uma identificação de agente de serviço. Quando você iniciar o espelhamento do banco de dados, a identificação de agente de serviço do servidor principal é enviada ao servidor de espelhamento para comparação. Porque a identificação de agente serviço do servidor de espelhamento é NULL, a comparação falhará.

Resolução

Informações sobre o service pack

Para resolver esse problema, obtenha o service pack mais recente para o SQL Server 2005. Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
913089Como obter o service pack mais recente para o SQL Server 2005

importante Após a instalação do SQL Server 2005 Service Pack 3, habilitar o sinalizador de rastreamento 8446 no servidor espelho antes de você iniciar o espelhamento do banco de dados. Após você ter iniciado o espelhamento do banco de dados, você pode remover com segurança esse sinalizador de rastreamento. Para obter mais informações sobre como habilitar um sinalizador de rastreamento, visite a seguinte site da Microsoft Developer Network (MSDN):
http://msdn.microsoft.com/en-us/library/ms188396(SQL.90).aspx

Como Contornar

Para contornar esse problema, execute estas etapas:
  1. Execute um backup completo do banco de dados e backup de log no servidor principal.
  2. Restaure o backup do banco de dados e o backup de log no servidor de espelhamento usando a opção WITH NORECOVERY .
  3. Configure o espelhamento do banco de dados no banco de dados.
  4. Inicie o espelhamento do banco de dados.

Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a". Esse problema foi corrigido primeiro no SQL Server 2005 Service Pack 3.

Mais Informações

Para obter mais informações sobre terminologia de atualização de software, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
824684Descrição da terminologia padrão que é usada para descrever as atualizações de software

Referências

Para obter mais informações sobre como atualizar uma configuração de envio de log do SQL Server 2000, visite o seguinte site da MSDN:
http://msdn.microsoft.com/en-us/library/ms188297(SQL.90).aspx

Propriedades

ID do artigo: 959008 - Última revisão: terça-feira, 16 de dezembro de 2008 - Revisão: 1.0
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Standard X64 Edition
  • Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Workgroup Edition
Palavras-chave: 
kbmt kbsqlservlogship kbtshoot kbsql2005engine kbexpertiseadvanced kbfix kbbug KB959008 KbMtpt
Tradução automática
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: 959008

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com