KB2681514 - CORREÇÃO: O Agente de Leitura de Log de Replicação 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 correções do Microsoft SQL Server 2008 R2 como um arquivo para download. Como as correções são cumulativas, cada nova versão contém todos os hotfixes e todas as correções de segurança incluídas na versão anterior de correções do SQL Server 2008 R2.

Sintomas

Considere o seguinte cenário:

  • Você cria 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 possui uma coluna XML.

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

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

Nesse cenário, o Agente de Leitor de Log de Replicação falha e a replicação falha.

Observação Esse problema não ocorre quando a coluna XML tem o valor NULL.

Resolução

Informações sobre a atualização cumulativa

SQL Server 2008 R2 Service Pack 1

A correção para esse problema foi lançada pela primeira vez na Atualização Cumulativa 6. Para obter mais informações sobre como obter esse pacote de atualizações cumulativas para o SQL Server 2008 R2 Service Pack 1, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft:

2679367 Pacote de atualizações cumulativas 6 para o SQL Server 2008 R2 Service Pack 1Observação: como os builds são cumulativos, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança incluídas na versão anterior de correção do SQL Server 2008 R2 Service Pack 1. Recomendamos que você considere aplicar a versão de correção mais recente que contém esse hotfix. Para obter mais informações, clique no número abaixo para ler o artigo da Base de Dados de Conhecimento Microsoft:

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

Solução alternativa

Para contornar esse problema, siga estas diretrizes:

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

Status

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

Referências

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

Informações gerais sobre o Replication Log Reader Agent