KB2785699 - ÅTGÄRDA: Felmeddelande när du visar SharePoint-integrerade datadrivna prenumerationer när du uppgraderar till SSRS 2012

Gäller för
SQL Server 2012 Business Intelligence SQL Server 2012 Enterprise

Microsoft distribuerar Microsoft SQL Server 2012-korrigeringar som en nedladdningsbar fil. Eftersom korrigeringarna är kumulativa innehåller varje ny utgåva alla snabbkorrigeringar och alla säkerhetskorrigeringar som ingick i den tidigare SQL Server 2012-korrigeringsversionen.

Symptom

Tänk dig följande scenario:

  • Du har en instans av Microsoft SQL Server Reporting Services (SSRS) som är konfigurerad att köras i Microsoft SharePoint-integrerat läge.
  • Det finns flera datadrivna prenumerationer på SSRS-instansen.
  • Du uppgraderar SSRS-instansen till SSRS 2012.
  • Du försöker visa de datadrivna prenumerationerna på en SharePoint-webbplats.

I det här scenariot får du följande felmeddelande:

Obs

Värdet får inte vara null.
Parameternamn: obj
Felsöka problem med Microsoft SharePoint Foundation.
Korrelations-ID: tal
Datum och tid: Datum/tid

      

Orsak

Det här problemet beror på att följande taggar saknas i kolumnen DataSettings i dbo. Prenumerationstabellen i befintliga datadrivna prenumerationer när du uppgraderat SSRS:

  • CaseSensitivity (Skiftlägeskänslighet)
  • Accentkänslighet
  • KanatypeSensitivity
  • WidthSensitivity (WidthSensitive)

Lösning

Information om kumulativ uppdatering

Kumulativ uppdatering 2 för SQL Server 2012 SP1

Korrigeringen för det här problemet släpptes först i kumulativ uppdatering 2. Mer information om hur du hämtar det här kumulativa uppdateringspaketet för SQL Server 2012 SP1 hittar du om du klickar på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

2790947 Kumulativt uppdateringspaket 2 för SQL Server 2012 Service Pack 1Note Eftersom versionerna är kumulativa innehåller varje ny korrigeringsversion alla snabbkorrigeringar och säkerhetskorrigeringar som ingick i den tidigare SQL Server 2012 SP1-korrigeringsversionen. Vi rekommenderar att du installerar den senaste snabbkorrigeringen som innehåller den här snabbkorrigeringen. Mer information om hur du åtgärdar det här problemet får du om du klickar på följande artikelnummer i Microsoft Knowledge Base:

2772858 SQL Server 2012-versionerna som släpptes efter att Service Pack 1 SQL Server 2012 släpptes

Kumulativ uppdatering 5 för SQL Server 2012

Korrigeringen för det här problemet släpptes först i kumulativ uppdatering 5. Om du vill veta mer om hur du hämtar det här kumulativa uppdateringspaketet för SQL Server 2012 klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

2777772 Kumulativt uppdateringspaket 5 för SQL Server 2012Obs Eftersom versionerna är kumulativa innehåller varje ny korrigeringsversion alla snabbkorrigeringar och säkerhetskorrigeringar som ingick i den tidigare SQL Server 2012-korrigeringsversionen. Vi rekommenderar att du installerar den senaste snabbkorrigeringen som innehåller den här snabbkorrigeringen. Mer information om hur du åtgärdar det här problemet får du om du klickar på följande artikelnummer i Microsoft Knowledge Base:

2692828 De SQL Server 2012-versionerna som släpptes efter att SQL Server 2012 släpptes

Lösning

Du kan kringgå problemet genom att manuellt lägga till taggarna som saknas i kolumnen DataSettings. Mer information om hur du lägger till taggar finns i avsnittet "Mer information".

Status

Microsoft har bekräftat att detta är ett problem i de Microsoft-produkter som anges i avsnittet "Gäller".

Mer information

Kör följande skript för att lägga till taggarna i kolumnen DataSettings:

DECLARE @subid as uniqueidentifier
DEKLARERA @orig_string nvarchar(max)
DECLARE @new_string nvarchar (max)
SET @subid = '<SubscriptionID'> // Du anger ditt SubscriptionID här.
SET @orig_string = CAST((SELECT DataSettings FROM dbo. Prenumerationer där 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>')

UPPDATERA dbo. Subscriptions SET DataSettings = @new_string where SubscriptionID = @subid