KB2681514 - FIX: Replication Log Reader Agent crashes when an empty string is inserted into an XML column of a table in a transactional replication publication in SQL Server 2008 R2

Si applica 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

Microsoft distribuisce le correzioni di Microsoft SQL Server 2008 R2 come un unico file scaricabile. Poiché le correzioni sono cumulative, ogni nuova versione contiene tutti gli aggiornamenti rapidi e tutte le correzioni per la sicurezza inclusi nella versione di correzione precedente SQL Server 2008 R2.

Sintomi

Si consideri lo scenario seguente:

  • Si crea una pubblicazione di replica transazionale in un'istanza di Microsoft SQL Server 2008 R2.

  • La pubblicazione contiene una tabella che contiene una colonna XML.

  • Si inizializza la pubblicazione e quindi nella tabella si verifica uno degli eventi seguenti:

    • Viene inserita una riga che contiene una stringa vuota nella colonna XML.
    • Una riga viene aggiornata inserendo una stringa vuota nella colonna XML.

In questo scenario, l'agente di lettura del log di replica si arresta in modo anomalo e la replica non riesce.

Nota Questo problema non si verifica se la colonna XML contiene il valore NULL.

Risoluzione

Informazioni sugli aggiornamenti cumulativi

SQL Server 2008 R2 Service Pack 1

La correzione di questo problema è stata rilasciata per la prima volta nell'aggiornamento cumulativo 6. Per altre informazioni su come ottenere questo pacchetto di aggiornamento cumulativo per SQL Server 2008 R2 Service Pack 1, fare clic sul numero dell'articolo seguente per visualizzare l'articolo della Microsoft Knowledge Base:

2679367 pacchetto di aggiornamento cumulativo 6 per SQL Server 2008 R2 Service Pack 1Note Poiché le build sono cumulative, ogni nuova versione di correzione contiene tutti gli aggiornamenti rapidi e tutte le correzioni per la sicurezza inclusi nella versione precedente di SQL Server 2008 R2 Service Pack 1. È consigliabile applicare la versione più recente di correzione che contiene questo hotfix. Per altre informazioni, fare clic sul numero dell'articolo seguente per visualizzare l'articolo della Microsoft Knowledge Base:

2567616 Le build SQL Server 2008 R2 rilasciate dopo il rilascio di SQL Server 2008 R2 Service Pack 1

Soluzione alternativa

Per risolvere il problema, attenersi alle linee guida seguenti:

  • Non inserire una riga che contiene una stringa vuota nella colonna XML.
  • Non aggiornare una riga inserendo una stringa vuota nella colonna XML.

Stato

Microsoft ha confermato che si tratta di un problema relativo ai prodotti elencati nella sezione "Si applica a".

Riferimenti

Per ulteriori informazioni sull'agente di lettura del log di replica, visitare il seguente sito Web Microsoft Developer Network (MSDN):

Informazioni generali sull'agente di lettura log di replica