Sintomas
Considere o seguinte cenário:
-
Você instala o Microsoft SQL Server Compact 3.5 em um computador.
-
Você pode criar uma assinatura no SQL Server Compact 3.5.
-
Baixar várias linhas de uma publicação de mesclagem para um banco de dados enquanto o publisher sincroniza 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 erros do SQL Server:
Erro de System.Data.SqlServerCe.SqlCeExceptionNative = 0, HRESULT =-2147217873, mensagem de erro: um valor especificado violou as restrições de integridade para uma coluna ou tabela.
Observação Esse problema ocorre no sistema operacional de 32 bits e o sistema operacional de 64 bits.
Causa
Esse problema ocorre porque uma identificação do exchange inválido é usada. Quando muitas linhas para download estiverem em um estado pendente, SQL Compact Client Agent 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 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 SQL Server Compact 3.5 SP2, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:
2553608 5 de atualização cumulativa para SQL Server Compact 3.5 Service Pack 2