Microsoft distribuisce Microsoft SQL Server 2008 e Microsoft SQL Server 2008 R2 come un file scaricabile. Poiché le correzioni sono cumulative, ogni nuova versione contiene tutti gli hotfix e tutti gli aggiornamenti della sicurezza inclusi nella versione precedente di SQL Server 2008 o SQL Server 2008 R2 Fix.

Sintomi

Considerare lo scenario descritto di seguito:

  • Si crea una pubblicazione transazionale in Microsoft SQL Server 2008 o in Microsoft SQL Server 2008 R2.

  • Si ha una vista indicizzata. La proprietà ANSI_NULLS della visualizzazione indice viene impostata su true.

  • La visualizzazione indicizzata viene aggiunta alla pubblicazione come articolo. Si imposta il tipo di articolo su "visualizzazione indicizzata logbased". Nota Per specificare il tipo di visualizzazione indicizzata, è possibile usare il codice seguente. Eseguire questa operazione quando si esegue la sp_addarticle stored procedure per aggiungere l'articolo della visualizzazione indicizzata alla pubblicazione.

    @type = N'indexed view logbased'
  • Si crea un abbonamento per la pubblicazione transazionale.

  • La visualizzazione indicizzata viene replicata nel database di sottoscrizione.

In questo scenario, la proprietà ANSI_NULLS della visualizzazione indicizzata viene modificata in false nel database di sottoscrizione.Note

  • Questo problema si verifica in genere quando la proprietà ANSI_NULLS delle tabelle coinvolte nella struttura di espressioni SQL della visualizzazione index è impostata su false.

  • Questo problema esiste anche in Microsoft SQL Server 2005.

Causa

Questo problema si verifica perché le tabelle, le visualizzazioni, le funzioni e le stored procedure in SQL Server 2008 condividono lo stesso bit di archiviazione per la proprietà ANSI_NULL . Pertanto, se la proprietà ANSI_NULLS di una delle tabelle coinvolte nella struttura di espressioni SQL della visualizzazione indicizzata è impostata su false, la proprietà predefinita ANSI_NULLS per la visualizzazione indicizzata sarebbe falsa.

Risoluzione

Informazioni sull'aggiornamento cumulativo

SQL Server 2008 Service Pack 1

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

2279604 Pacchetto di aggiornamento cumulativo 10 per SQL Server 2008 Service Pack 1Nota Poiché le build sono cumulative, ogni nuova versione di correzione contiene tutti gli hotfix e tutti gli aggiornamenti della sicurezza inclusi nella versione precedente di SQL Server 2008 FIX. Microsoft consiglia di applicare l'ultima versione di correzione che contiene questo hotfix. Per ulteriori informazioni, fare clic sul numero dell'articolo seguente per visualizzare l'articolo nella Microsoft Knowledge Base:

970365 Build di SQL Server 2008 rilasciate dopo il rilascio di SQL Server 2008 Service Pack 1 Microsoft SQL Server 2008 hotfix vengono creati per specifici Service Pack di SQL Server. È necessario applicare un hotfix di 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 prossimo Service Pack di SQL Server.

SQL Server 2008 Service Pack 2

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

2289254 Aggiornamento cumulativo 1 per SQL Server 2008 Service Pack 2Nota Poiché le build sono cumulative, ogni nuova versione di correzione contiene tutti gli hotfix e tutti gli aggiornamenti della sicurezza inclusi nella versione precedente di SQL Server 2008 FIX. Ti consigliamo di considerare l'applicazione della versione di correzione più recente che contiene questo hotfix. Per ulteriori informazioni, fare clic sul numero dell'articolo seguente per visualizzare l'articolo nella Microsoft Knowledge Base:

2402659 Build di SQL Server 2008 rilasciate dopo il rilascio di SQL Server 2008 Service Pack 2

SQL Server 2008 R2

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 R2, fare clic sul numero dell'articolo seguente per visualizzare l'articolo della Microsoft Knowledge Base:

2345451 Pacchetto di aggiornamento cumulativo 4 per SQL Server 2008 R2 Nota Poiché le build sono cumulative, ogni nuova versione di correzione contiene tutti gli hotfix e tutti gli aggiornamenti della sicurezza inclusi nella versione precedente di SQL Server 2008 R2 Fix. Ti consigliamo di considerare l'applicazione della versione di correzione più recente che contiene questo hotfix. Per ulteriori informazioni, fare clic sul numero dell'articolo seguente per visualizzare l'articolo nella Microsoft Knowledge Base:

981356 Build di SQL Server 2008 R2 rilasciate dopo il rilascio di SQL Server 2008 R2

Soluzione alternativa

Per risolvere il problema, aggiornare la cache dei metadati dopo la creazione della visualizzazione indicizzata e prima dell'esecuzione di sp_addarticle per aggiungere l'articolo della vista indicizzata.Note Per aggiornare la cache dei metadati, usare uno dei metodi seguenti:

  • Arrestare il servizio SQL Server e quindi avviare il servizio.

  • Impostare il database di sottoscrizione su offline e quindi impostare il database su online.

Stato

Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".

Riferimenti

Per altre informazioni sulla sp_addarticle stored procedure, visitare il sito Web Microsoft seguente:

Introduzione alla stored procedure sp_addarticle (Transact-SQL)Per altre informazioni sulla pubblicazione di dati e oggetti di database, visitare il sito Web Microsoft seguente:

Pubblicazione di dati e oggetti di databasePer altre informazioni sul modello di manutenzione incrementale per SQL Server, fare clic sul numero dell'articolo della Microsoft Knowledge Base seguente per visualizzare l'articolo:

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

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

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

Serve aiuto?

Amplia le tue competenze
Esplora i corsi di formazione
Ottieni in anticipo le nuove caratteristiche
Partecipa a Microsoft Insider

Queste informazioni sono risultate utili?

Come valuti la qualità della lingua?
Cosa ha influito sulla tua esperienza?

Grazie per il feedback!

×