KB2785699 - FIX: Messaggio di errore quando si visualizzano le sottoscrizioni basate sui dati integrate di SharePoint dopo l'aggiornamento a SSRS 2012

Si applica a
SQL Server 2012 Business Intelligence SQL Server 2012 Enterprise

Microsoft distribuisce le correzioni di Microsoft SQL Server 2012 come un unico file scaricabile. Poiché le correzioni sono cumulative, ogni nuova versione contiene tutte le correzioni rapide e di sicurezza incluse nella versione precedente di correzioni di SQL Server 2012.

Sintomi

Si consideri lo scenario seguente:

  • Si dispone di un'istanza di Microsoft SQL Server Reporting Services (SSRS) configurata per l'esecuzione in modalità integrata di Microsoft SharePoint.
  • Nell'istanza SSRS sono presenti più sottoscrizioni basate sui dati.
  • Aggiornare l'istanza di SSRS a SSRS 2012.
  • Si tenta di visualizzare le sottoscrizioni basate sui dati in un sito di SharePoint.

In questo caso, viene visualizzato il seguente messaggio di errore:

Nota

Il valore non può essere Null.
Nome parametro: obj
Risolvere i problemi relativi a Microsoft SharePoint Foundation.
ID di correlazione: Numero
Data e ora: Data e ora

      

Causa

Questo problema si verifica perché i tag seguenti non sono presenti nella colonna DataSettings del dbo. Tabella Sottoscrizioni nelle sottoscrizioni basate sui dati esistenti dopo l'aggiornamento di SSRS:

  • CaseSensitivity
  • AccentSensitivity
  • KanatypeSensitivity
  • WidthSensitivity

Risoluzione

Informazioni sull'aggiornamento cumulativo

Aggiornamento cumulativo 2 per SQL Server 2012 SP1

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

2790947 Pacchetto di aggiornamento cumulativo 2 per SQL Server 2012 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 2012 SP1. 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:

2772858 Le SQL Server build 2012 rilasciate dopo il rilascio SQL Server Service Pack 1 2012

Aggiornamento cumulativo 5 per SQL Server 2012

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

2777772 Pacchetto di aggiornamento cumulativo 5 per SQL Server 2012Nota 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 2012 precedente. 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:

2692828 Le build SQL Server 2012 rilasciate dopo SQL Server 2012

Soluzione alternativa

Per risolvere questo problema, aggiungere manualmente i tag mancanti alla colonna DataSettings. Per ulteriori informazioni su come aggiungere tag, consulta la sezione "Ulteriori informazioni".

Stato

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

Altre informazioni

Per aggiungere i tag alla colonna DataSettings, eseguire lo script seguente:

DECLARE @subid as uniqueidentifier
DECLARE @orig_string nvarchar(max)
DECLARE @new_string nvarchar (max)
SET @subid = '<SubscriptionID>' // Immettere qui il proprio ID abbonamento.
SET @orig_string = CAST((SELECT DataSettings FROM dbo. Sottoscrizioni in cui SubscriptionID = @subid) AS nvarchar(max))
SET @new_string = STUFF(@orig_string, len(@orig_string) - 9, 0,
'<CaseSensitivity>True</CaseSensitivity><AccentSensitivity>True</AccentSensitivity>
<KanatypeSensitivity>True</KanatypeSensitivity><WidthSensitivity>True</WidthSensitivity>')

UPDATE dbo. Sottoscrizioni SET DataSettings = @new_string where SubscriptionID = @subid