KB2535705 - CORREZIONE: si verifica una violazione di accesso quando si ripristina un database ed si esegue la stored procedure sp_replcounters contemporaneamente in un server che esegue SQL Server 2008 o SQL Server 2008 R2

Si applica a
SQL Server 2008 SQL Server 2008 R2

Microsoft distribuisce le correzioni di Microsoft SQL Server 2008 Microsoft SQL Server 2008 R2 come 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 SQL Server 2008 R2.

Sintomi

Si consideri lo scenario seguente:

  • Si dispone di un server che esegue la replica in un microsoft SQL Server 2008 o in un ambiente Microsoft SQL Server 2008 R2.
  • Si dispone di un secondo server che esegue Microsoft SQL Server 2008 o Microsoft SQL Server 2008 R2 e la replica è disabilitata o non è installata.
  • Si ripristina un database replicato del primo server nel secondo server.
  • Durante il processo di ripristino del database, un utente o un'applicazione esegue la stored procedure sp_replcounters nel secondo server.

In questo scenario, una violazione di accesso può verificarsi sul secondo server. Inoltre, nella cartella del log SQL Server viene creato un file dump dello stack. Quando si verifica questo problema, potrebbe essere necessario riavviare il secondo server.

Causa

Questo problema si verifica perché la stored procedure sp_replcounters viene eseguita in un server in cui la replica è disabilitata o non è installata. Quando sp_replcounters tenta di accedere alla cache dell'articolo, l'operazione di ripristino del database ha già chiamato clear_db_repl_cache per rimuovere il database dalla cache dell'articolo prima che il database venga aggiunto di nuovo nella cache degli articoli.

Risoluzione

Informazioni sugli aggiornamenti cumulativi

SQL Server 2008 R2

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

2567713 pacchetto di aggiornamento cumulativo 9 per SQL Server 2008 R2 Nota 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 di correzione precedente SQL Server 2008 R2. È 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:

981356 Sono state rilasciate le build SQL Server 2008 R2 rilasciate dopo SQL Server 2008 R2

SQL Server 2008 R2 Service Pack 1

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

2567714 pacchetto di aggiornamento cumulativo 2 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 della correzione SQL Server 2008 R2. È 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

SQL Server 2008

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

2527180 pacchetto di aggiornamento cumulativo 4 per SQL Server 2008 Service Pack 2Note 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 delle correzioni di SQL Server 2008. È 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:

956909 Build di SQL Server 2008 rilasciate dopo il rilascio del SQL Server 2008

Stato

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

Altre informazioni

Per ulteriori informazioni sui file modificati e sui prerequisiti per l'applicazione del pacchetto di aggiornamento cumulativo che contiene l'aggiornamento rapido descritto in questo articolo della Microsoft Knowledge Base, fare clic sul numero dell'articolo seguente per visualizzare l'articolo della Microsoft Knowledge Base:

2527180 pacchetto di aggiornamento cumulativo 4 per SQL Server 2008 Service Pack 2

Riferimenti

Per ulteriori informazioni sulle statistiche di replica, visitare il seguente sito Web Microsoft Developer Network (MSDN):

sp_replcounters (Transact-SQL) Per altre informazioni sull'elenco delle build disponibili dopo il rilascio di SQL Server 2008, fare clic sul numero dell'articolo seguente per visualizzare l'articolo della Microsoft Knowledge Base:

956909 Le build di SQL Server 2008 rilasciate dopo il rilascio del SQL Server 2008Per altre informazioni sul modello di manutenzione incrementale per SQL Server, fare clic sul numero dell'articolo seguente per visualizzare l'articolo della Microsoft Knowledge Base:

935897 Un modello di manutenzione incrementale è disponibile dal team SQL Server per fornire aggiornamenti rapidi per i problemi segnalatiPer altre informazioni sullo schema di denominazione per gli aggiornamenti SQL Server, fare clic sul numero dell'articolo seguente per visualizzare l'articolo della Microsoft Knowledge Base:

822499 Nuovo schema di denominazione per Microsoft SQL Server pacchetti di aggiornamenti softwarePer altre informazioni sulla terminologia di aggiornamento software, fare clic sul numero dell'articolo seguente per visualizzare l'articolo della Microsoft Knowledge Base:

824684 Descrizione della terminologia standard utilizzata per descrivere gli aggiornamenti software Microsoft