KB2539378 - FIX: Replmerg.exe si arresta in modo anomalo quando enumera le modifiche apportate a un'istruzione in SQL Server se la stored procedure contiene più di 4.000 caratteri

Si applica a
SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Standard SQL Server 2008 R2 Web SQL Server 2008 R2 Workgroup SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Standard SQL Server 2008 Web SQL Server 2008 Workgroup Microsoft SQL Server 2005 Enterprise Edition Microsoft SQL Server 2005 Standard Edition Microsoft SQL Server 2005 Workgroup Edition Microsoft SQL Server 2005 Service Pack 3 Microsoft SQL Server 2005 Service Pack 4

Sintomi

Si consideri lo scenario seguente:

  • È possibile modificare un'istruzione di una stored procedure utilizzata in una pubblicazione di tipo merge in Microsoft SQL Server 2005, Microsoft SQL Server 2008 o Microsoft SQL Server 2008 R2.
  • La stored procedure contiene più di 4.000 caratteri.
  • L'agente di merge (Replmerg.exe) viene eseguito per enumerare le modifiche.

In questo scenario, Replmerg.exe si arresta in modo anomalo. Nel registro applicazioni viene inoltre registrato un messaggio di errore simile al seguente:

Nota

Nome log: Applicazione
Fonte: errore dell'applicazione
Data: <Data>
ID evento: 1000
Categoria attività: (100)
Livello: Errore
Parole chiave: Classico
Utente: N/A
Computer: <Nome computer>
Descrizione:
Nome applicazione con errore: replmerg.exe, versione: 2007.100.4000.0, indicatore di data e ora: 0x4c92ec51
Nome del modulo che ha generato l'errore: ntdll.dll, versione: 6.1.7600.16695, indicatore di data e ora: 0x4cc7b325
Codice eccezione: 0xc0000374
Offset guasto: 0x00000000000c6ab2
ID processo con errore: 0x1454
Ora di inizio applicazione con errore: 0x01cbe4c4fc508bac
Percorso applicazione con errore: D:\Program Files\Microsoft SQL Server\100\COM\replmerg.exe
Percorso del modulo che ha generato l'errore: D:\Windows\SYSTEM32\ntdll.dll
ID rapporto: 8811b864-50b8-11e0-90ff-000ffee506a7

Nome log: Applicazione
Fonte: Segnalazione errori Windows
Data: <Data>
ID evento: 1001
Categoria attività: Nessuna
Livello: Informazioni
Parole chiave: Classico
Utente: N/A
Computer: <Nome computer>
Descrizione:
Secchio di guasti, tipo 0
Nome evento: APPCRASH
Risposta: Non disponibile
ID cabina: 0

Firma del problema:
P1: replmerg.exe
P2: 2007.100.4000.0
P3: 4c92ec51
P4: StackHash_e266
P5: 6.1.7600.16695
P6: 4cc7b325
P7: c0000374
P8: 00000000000c6ab2
Punto 9:
Punto 10:

File allegati:

Questi file potrebbero essere disponibili qui:
D:\ProgramData\Microsoft\Windows\WER\ReportArchive\AppCrash_replmerg.exe_43c274c4abed59ae9c49f7a88c2cc6da29bd54_8fd3d3ca

Simbolo di analisi:
Ricontrollo della soluzione: 0
ID rapporto: 8811b864-50b8-11e0-90ff-000ffee506a7
Stato report: 0

      

Causa

Questo problema si verifica a causa del danneggiamento dell'heap quando Replmerg.exe enumera le modifiche all'istruzione.

Risoluzione

Informazioni sull'aggiornamento cumulativo

SQL Server 2008 Service Pack 3

La correzione di questo problema è stata rilasciata per la prima volta nell'aggiornamento cumulativo 1 per SQL Server 2008 Service Pack 3. Per ulteriori informazioni su questo pacchetto di aggiornamento cumulativo, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:

2617146 Pacchetto di aggiornamento cumulativo 1 per SQL Server 2008 Service Pack 3Nota Poiché le build sono cumulative, ogni nuova versione di correzione contiene tutte le correzioni rapide e di sicurezza incluse nella versione di correzione di SQL Server 2008 precedente. Microsoft consiglia di applicare l'ultima versione della correzione che contiene questo aggiornamento rapido (hotfix). Per ulteriori informazioni, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:

2629969 Le build SQL Server 2008 rilasciate dopo il rilascio del Service Pack 3 SQL Server 2008 Microsoft SQL Server 2008 vengono create per Service Pack specifici di SQL Server. È necessario applicare un aggiornamento rapido rapido per SQL Server 2008 Service Pack 3 a un'installazione di SQL Server 2008 Service Pack 3. Per impostazione predefinita, qualsiasi hotfix fornito in un service pack di SQL Server è incluso nel service pack di SQL Server successivo.

SQL Server 2008 Service Pack 2

La correzione di questo problema è stata rilasciata per la prima volta nell'aggiornamento cumulativo 5 per SQL Server 2008 Service Pack 2. Per ulteriori informazioni su questo pacchetto di aggiornamento cumulativo, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:

2555408 Pacchetto di aggiornamento cumulativo 5 per SQL Server 2008 Service Pack 2Nota Poiché le build sono cumulative, ogni nuova versione di correzione contiene tutte le correzioni rapide e di sicurezza incluse nella versione precedente della correzione di SQL Server 2008. Microsoft consiglia di applicare l'ultima versione della correzione che contiene questo aggiornamento rapido (hotfix). Per ulteriori informazioni, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:

2402659 Le build di SQL Server 2008 rilasciate dopo il rilascio del Service Pack 2 SQL Server 2008, gli hotfix di Microsoft SQL Server 2008 vengono creati per Service Pack SQL Server specifici. È necessario applicare un aggiornamento rapido rapido per SQL Server 2008 Service Pack 2 a un'installazione di SQL Server 2008 Service Pack 2. Per impostazione predefinita, qualsiasi hotfix fornito in un service pack di SQL Server è incluso nel service pack di SQL Server successivo.

SQL Server 2008 Service Pack 1

La correzione di questo problema è stata rilasciata per la prima volta nell'aggiornamento cumulativo 15 per SQL Server 2008 Service Pack 1. Per ulteriori informazioni su questo pacchetto di aggiornamento cumulativo, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:

2555406 Pacchetto di aggiornamento cumulativo 15 per SQL Server 2008 Service Pack 1Nota Poiché le build sono cumulative, ogni nuova versione di correzione contiene tutte le correzioni rapide e di sicurezza incluse nella versione precedente della correzione di SQL Server 2008. Microsoft consiglia di applicare l'ultima versione della correzione che contiene questo aggiornamento rapido (hotfix). Per ulteriori informazioni, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:

970365 Le build di SQL Server 2008 rilasciate dopo il rilascio del Service Pack 1 SQL Server 2008 di Microsoft SQL Server gli hotfix 2008 vengono creati per Service Pack SQL Server specifici. È necessario applicare un aggiornamento rapido rapido per SQL Server 2008 Service Pack 1 a un'installazione di SQL Server 2008 Service Pack 1. Per impostazione predefinita, qualsiasi hotfix fornito in un service pack di SQL Server è incluso nel service pack di SQL Server successivo.

SQL Server 2008 R2 Service Pack 1

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

2544793 Pacchetto di aggiornamento cumulativo 1 per SQL Server 2008 R2 Service Pack 1Nota Poiché le build sono cumulative, ogni nuova versione di correzione contiene tutte le correzioni rapide e di sicurezza incluse nella versione precedente della correzione di SQL Server 2008 R2. Si consiglia di applicare l'ultima versione della correzione che contiene questo aggiornamento rapido (hotfix). Per ulteriori informazioni, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:

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

SQL Server 2008 R2

La correzione di questo problema è stata rilasciata per la prima volta nell'aggiornamento cumulativo 8. Per ulteriori informazioni su come ottenere questo pacchetto di aggiornamento cumulativo per SQL Server 2008 R2, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:

2534352 Pacchetto di aggiornamento cumulativo 8 per SQL Server 2008 R2 Nota: poiché le build sono cumulative, ogni nuova versione di correzione contiene tutte le correzioni rapide e di sicurezza incluse nella versione precedente della correzione di SQL Server 2008 R2. Si consiglia di applicare l'ultima versione della correzione che contiene questo aggiornamento rapido (hotfix). Per ulteriori informazioni, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:

981356 Le build SQL Server 2008 R2 rilasciate dopo il rilascio di SQL Server 2008 R2

SQL Server 2005

Informazioni sull'aggiornamento rapido (hotfix)

Un aggiornamento rapido supportato è ora disponibile da Microsoft. Tuttavia, ha lo scopo di correggere solo il problema descritto in questo articolo. Applicalo solo ai sistemi che riscontrano questo problema specifico.

Per risolvere il problema, contattare il Supporto tecnico Microsoft per ottenere l'aggiornamento rapido (hotfix). Per un elenco completo dei numeri di telefono del Servizio Supporto Tecnico Microsoft e informazioni sui costi di supporto, visita il seguente sito Web Microsoft:

/contactus/?ws=support Nota: in casi particolari, i costi normalmente sostenuti per le chiamate al supporto tecnico Microsoft possono essere annullati se un professionista del supporto tecnico Microsoft determina che un aggiornamento specifico è in grado di risolvere il problema. I normali costi di supporto verranno applicati a domande di supporto aggiuntive e problemi che non si qualificano per l'aggiornamento specifico in questione.

Prerequisiti

Per applicare questo aggiornamento rapido (hotfix), è necessario che sia installato SQL Server 2005 Service Pack 4 (SP4).

Richiesta di riavvio

Potrebbe essere necessario riavviare il computer dopo l'applicazione di questo aggiornamento rapido (hotfix).

Informazioni sulla sostituzione dell'hotfix

Questo aggiornamento rapido non sostituisce un aggiornamento rapido rilasciato in precedenza.

Informazioni sui file

La versione in lingua inglese di questo aggiornamento rapido (hotfix) include gli attributi di file (o attributi di file successivi) elencati nella tabella seguente. I valori di data e ora per questi file sono riportati in formato Coordinated Universal Time (UTC). Quando esaminate le informazioni del file, viene convertito in orario locale. Per calcolare la differenza tra l'ora UTC e quella locale, usare la scheda Fuso orario dell'elemento Data e ora nel pannello di controllo.

Per tutte le versioni supportate basate su x86 di Motore di database di SQL Server 2005

Nome file Versione del file Dimensioni del file Data Ora Piattaforma
Replprov.dll 2005.90.5268.0 551,776 21-apr-11 22:46 x86

Per tutte le versioni supportate basate su x64 di Motore di database di SQL Server 2005

Nome file Versione del file Dimensioni del file Data Ora Piattaforma
Replprov.dll 2005.90.5268.0 751,968 21-apr-11 22:43 x64

Per tutte le versioni supportate basate su IA-64 di Motore di database di SQL Server 2005

Nome file Versione del file Dimensioni del file Data Ora Piattaforma
Replprov.dll 2005.90.5268.0 1,629,536 22-apr-11 0:55 IA-64

                  

                  

Stato

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

Riferimenti

Per altre informazioni sull'agente di merge di replica, visitare il sito Web MSDN seguente:

Informazioni generali sull'agente di merge di replica