CORRECÇÃO: Uma convergência não ocorre quando executa uma publicação de replicação de intercalação que utiliza sincronização web se o valor de uma coluna é NULL no SQL Server 2008 R2 ou no SQL Server 2012

Aplica-se a: SQL Server 2008 R2 EnterpriseSQL Server 2008 R2 DatacenterSQL Server 2008 R2 Developer

A Microsoft distribui Microsoft SQL Server 2008 R2 ou corrige de 2012 do Microsoft SQL Server como um ficheiro para transferência. Uma vez que as correcções são cumulativas, cada nova versão inclui todas as correcções e libertar todas as correcções de segurança que foram incluídas com o SQL Server 2008 R2 correcção ou SQL Server 2012 anterior.

Sintomas


Considere o seguinte cenário:
  • Configurar uma publicação de replicação de intercalação que utiliza a sincronização de web numa instância do Microsoft SQL Server 2008 R2 ou numa instância de 2012 do Microsoft SQL Server.
  • Um artigo da publicação tem uma tabela que contém uma coluna calculada.
  • Utilizar uma instrução de actualização para actualizar o valor de uma coluna para NULL no subscritor. A instrução de actualização também actualiza várias linhas da tabela.

    Nota A coluna cujo valor é actualizado para NULL é para a direita da coluna calculada.

  • Executar a replicação de intercalação.
Neste cenário, uma convergência não ocorre em que os dados actualizados no subscritor não estão sincronizados para o publisher.

Resolução


Informações de actualização cumulativa

SQL Server 2008 R2 Service Pack 2

A correcção deste problema publicada pela primeira vez em 1 de actualização cumulativa para o SQL Server 2008 R2 Service Pack 2. Para mais informações sobre como obter este pacote de actualização cumulativa, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
Pacote de actualização cumulativa de 2720425 1 para o SQL Server 2008 R2 Service Pack 2
Nota Uma vez que as compilações são cumulativas, cada edição contém todas as correcções e correcção de todas as correcções de segurança que foram incluídas com o SQL Server 2008 R2 anterior. Recomendamos que pense em aplicar a edição de correcção mais recente que contenha esta correcção. Para mais informações, clique no número de artigo seguinte para visualizar o artigo na Base de Dados de Conhecimento Microsoft
2730301 o SQL Server 2008 R2 cria disponibilizadas após o lançamento do SQL Server 2008 R2 Service Pack 2

SQL Server 2012

A correcção deste problema primeiro foi disponibilizada em 2 de actualização cumulativa para o SQL Server 2012. Para mais informações sobre este pacote de actualização cumulativa, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
2703275 cumulativo pacote 2 de actualizações do SQL Server 2012
Nota Uma vez que as compilações são cumulativas, cada edição contém todas as correcções e correcção de todas as correcções de segurança que foram incluídas com o anterior servidor de SQL 2012. A Microsoft recomenda que pense em aplicar a edição de correcção mais recente que contenha esta correcção. Para mais informações, clique no número de artigo seguinte para visualizar o artigo na Base de Dados de Conhecimento Microsoft
2692828 o SQL Server 2012 cria disponibilizadas após o lançamento do SQL Server 2012
Tem de aplicar uma correcção de 2012 do SQL Server para uma instalação do SQL Server 2012.

SQL Server 2008 R2 Service Pack 1

A correcção para este problema foi primeiro disponibilizada em 6 de actualização cumulativa. Para mais informações sobre como obter este pacote de actualização cumulativa para o SQL Server 2008 R2 Service Pack 1, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
2679367 o pacote de actualização cumulativa 6 para o SQL Server 2008 R2 Service Pack 1
Nota Uma vez que as compilações são cumulativas, cada edição contém todas as correcções e correcção de todas as correcções de segurança que foram incluídas com o anterior SQL Server 2008 R2 Service Pack 1. Recomendamos que pense em aplicar a edição de correcção mais recente que contenha esta correcção. Para mais informações, clique no número de artigo seguinte para visualizar o artigo na Base de Dados de Conhecimento Microsoft
2567616 o SQL Server 2008 R2 cria disponibilizadas após o lançamento do SQL Server 2008 R2 Service Pack 1

Solução alternativa


Para contornar este problema, mova a coluna calculada para o fim da tabela no artigo.

Estado


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