CORREÇÃO: erro "um valor especificado violou as restrições de integridade de uma coluna ou tabela" se a publicação de mesclagem contém vários artigos e restrições de SQL Server Compact 3.5

Traduções de Artigos Traduções de Artigos
Artigo: 2585082 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Sintomas

Considere o seguinte cenário:
  • Instale o Microsoft SQL Server Compact 3.5 em um computador que esteja executando um sistema operacional de 32 bits.
  • Você cria um assinante SQL Server Compact 3.5.
  • Baixe muitas linhas de uma publicação de mesclagem para um banco de dados enquanto o publisher sincronizar com o assinante. As linhas contêm vários artigos e restrições.
Nesse cenário, uma mensagem de erro semelhante à seguinte é registrada no log de erro SQL Server:
System.Data.SqlServerCe.SqlCeException
Erro nativo = 0, HRESULT =-2147217873, a mensagem de erro: um valor especificado violou as restrições de integridade para uma tabela ou coluna.

Causa

Esse problema ocorre porque uma ID de troca inválida é usada.

Quando várias linhas para download em um estado pendente em um computador que esteja executando o sistema operacional de 32 bits, o agente do cliente Compact SQL chama um método de repetição que usa uma identificação inválida do exchange. Portanto, o problema mencionado na seção "Sintomas" ocorre.

Resolução

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

Para obter mais informações sobre como obter o pacote de atualizações cumulativas 5 para o SP2 de Compact 3.5 SQL Server, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
2553608 5 De actualização cumulativa para o SQL Server Compact 3.5 Service Pack 2

Como contornar

Para contornar esse problema, especifique uma ordem de processamento do artigo é a ordem seqüencial dos artigos de mesclagem nas linhas. O administrador de banco de dados pode usar uma abordagem de tentativa e erro para localizar a ordem seqüencial dos artigos de mesclagem nas linhas.

Anotações
  • Se os artigos forem baixados em uma ordem que é a ordem seqüencial dos artigos de mesclagem nas linhas, menos linhas são adicionadas para repetir filas.
  • O valor da [@ processing_order =] processing_order argumento determina a ordem em que os artigos sejam baixados em uma publicação de mesclagem. O Processing_order o parâmetro é um tipo de dados inteiro. Se o 0 o valor do padrão de Processing_order parâmetro é usado, o artigo relacionado não está classificado. Quando o Processing_order o parâmetro não é 0, o valor representa um valor ordinal para o artigo relacionado. Quando os artigos são processados, eles são processados na ordem de valores ordinais incremental. Se os artigos possuem o mesmo valor, a ordem de processamento desses artigos é determinada pela ordem alfabética do apelido do artigo é armazenado nas sysmergearticles tabela de sistema.
  • Para obter mais informações sobre o processing_order o parâmetro, visite o seguinte site da MSDN:
    Informações gerais sobre o parâmetro processing_order
  • Para obter mais informações sobre a ordem de processamento dos artigos de mesclagem, visite o seguinte site da MSDN:
    Informações gerais sobre a ordem de processamento de artigos de mesclagem

Propriedades

Artigo: 2585082 - Última revisão: 12 de agosto de 2011 - Revisão: 1.0
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server Compact 3.5
Palavras-chave: 
kbqfe kbexpertiseadvanced kbfix kbsurveynew kbmt KB2585082 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 2585082

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