KB2681514 - CORRECÇÃO: Replication Log Reader Agent falha quando uma cadeia de caracteres vazia é inserida em uma coluna XML de uma tabela em uma publicação de replicação transacional no SQL Server 2008 R2

Aplica-se A
SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Standard SQL Server 2008 R2 Workgroup SQL Server 2008 R2 Web

A Microsoft distribui as correções do Microsoft SQL Server 2008 R2 como um ficheiro transferível. Como as correções são cumulativas, cada nova versão contém todos os hotfixes e todas as correções de segurança que foram incluídas com o anterior SQL Server 2008 R2 corrigir lançamento.

Sintomas

Tenha em conta o seguinte cenário:

  • Criar uma publicação de replicação transacional em uma instância do Microsoft SQL Server 2008 R2.

  • A publicação contém uma tabela que tem uma coluna XML.

  • Inicializa a publicação e, em seguida, ocorre um dos seguintes eventos na tabela:

    • É inserida uma linha que contém uma cadeia vazia na coluna XML.
    • Uma linha é atualizada inserindo uma cadeia de caracteres vazia na coluna XML.

Neste cenário, o Replication Log Reader Agent falha e a replicação falha.

Observação Esse problema não ocorre se a coluna XML tiver o valor NULL.

Resolução

Informações de atualização cumulativa

SQL Server 2008 R2 Service Pack 1

A correção para este problema foi lançada pela primeira vez na Atualização Cumulativa 6. 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 que se segue para ver o artigo na Base de Dados de Conhecimento Microsoft:

2679367 Pacote de Atualização Cumulativa 6 para SQL Server 2008 R2 Service Pack 1Nota Como as compilações são cumulativas, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança que foram incluídas com o anterior SQL Server 2008 R2 Service Pack 1 fix release. Recomendamos que você considere aplicar o lançamento de correção mais recente que contém esse hotfix. Para mais informações, clique no número de artigo que se segue para ver o artigo na Base de Dados de Conhecimento Microsoft:

2567616 As compilações do SQL Server 2008 R2 lançadas após o lançamento do SQL Server 2008 R2 Service Pack 1

Solução

Para contornar este problema, siga estas diretrizes:

  • Não insira uma linha que contenha uma cadeia vazia na coluna XML.
  • Não atualize uma linha inserindo uma cadeia vazia na coluna XML.

Estado

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

Referências

Para obter mais informações sobre o Replication Log Reader Agent, visite o seguinte site da Microsoft Developer Network (MSDN):

Informações gerais sobre o Replication Log Reader Agent