Corrigir: "Falha ao chamar SQL Server Reconciler" mensagem de erro ocorre quando você tenta adicionar ou reinicializar um assinante do SQL Server Compact 3. 5 para uma publicação de mesclagem

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

Sintomas

Considere o seguinte cenário:
  • Criar uma publicação de mesclagem para uma instância do Microsoft SQL Server 2008 R2 e adicionar um assinante do SQL Server Compact 3. 5.
  • Você pode adicionar dois artigos para a publicação de mesclagem. Em seguida, você pode adicionar um filtro de associação entre esses dois artigos.
    ObservaçãoPor exemplo, os artigos são tabelas a e b. Em seguida, criar um filtro de associação que replica apenas as linhas da tabela b para satisfazer a condição de associação com a tabela a.
  • Para inserir algumas linhas em dois artigos.
  • Criar um instantâneo da publicação de mesclagem com êxito.
  • Insira algumas linhas na tabela a para fazer algumas linhas da tabela b qualificado para ser replicado com base na condição de filtro de associação.
  • Tente reinicializar a inscrição do SQL Server Compact 3. 5, ou adicionar um novo assinante do SQL Server Compact 3. 5.
Nesse cenário, o agente de servidor do SQL Server Compact Edition não inicializar a inscrição. Além disso, você recebe as mensagens de erro a seguir:
Falha ao chamar SQL Server Reconciler. Tente sincronizar novamente.
HRESULT 0X80004005 (29006)

Ocorreu um erro ao ler o arquivo de dados bcp para o artigo 'msmerge_rowtrack'. Se o arquivo bcp pelo está corrompido, você deve gerar novamente o instantâneo antes de inicializar o Subscriber.HRESULT 0x8004563C (0)

O processo de mesclagem não pôde entregar o instantâneo ao assinante. Se usar a sincronização da Web, o processo de mesclagem pode ter sido não é possível criar ou gravar no arquivo de mensagem. Ao solucionar o problema, reinicie a sincronização com o log de histórico detalhado e especifique um arquivo de saída ao qual deseja gravar.
HRESULT 0X80045017 (0)

Causa

Esse problema ocorre porque ocorre um erro em um disparador de inserção de mesclagem. Quando é aplicado um filtro de associação entre dois artigos, uma linha é inserida incorretamente na tabela "msmerge_contents". A linha inserida tem um atributo de linhagem definidas para 0x00.

ObservaçãoO disparador de inserção de mesclagem é gerado quando a publicação de mesclagem é criada.

Resolução

O hotfix que resolve esse problema está incluído no pacote de atualizações cumulativas 3 para SQL Server Compact 3. 5 Service Pack 2.

Para obter mais informações sobre como obter esse pacote cumulativo de atualização para o SQL Server 2008 R2, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
2489362Atualização cumulativa 3 para o SQL Server Compact 3. 5 Service Pack 2

Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".

Como Contornar

Para contornar esse problema, siga estas etapas:
  1. Execute uma consulta semelhante à seguinte:
    -- create script for dummy updates:
    SELECT 'exec sp_mergedummyupdate @source_object = ''' + sma.name + ''', @rowguid = ''' + cast(cts.rowguid as nvarchar(36)) + ''''--, *
    FROM sysmergearticles sma INNER JOIN MSmerge_contents cts ON sma.nickname = cts.tablenick WHERE cts.lineage=0x00

  2. Copie a instrução de atualização do Transact-SQL gerada em uma janela de consulta e, em seguida, execute a instrução.
ObservaçãoEsta declaração de atualização do Transact-SQL não afeta os dados atuais do usuário no banco de dados.

Mais Informações

Para obter mais informações sobre como filtrar dados publicados para replicação de mesclagem, visite o seguinte site da Microsoft Developer Network (MSDN):
Como filtrar dados publicados para replicação de mesclagem

Propriedades

ID do artigo: 2479589 - Última revisão: segunda-feira, 14 de fevereiro de 2011 - Revisão: 3.0
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server Compact 3.5
Palavras-chave: 
kbqfe kbexpertiseadvanced kbsurveynew kbfix kbmt KB2479589 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: 2479589

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