KB2785699 – КОРЕКЦИЯ: Съобщение за грешка, когато преглеждате интегрирани абонаменти, управлявани от данни на SharePoint, след като надстроите до SSRS 2012

Отнася се за
SQL Server 2012 Business Intelligence SQL Server 2012 Enterprise

Microsoft разпространява корекциите на Microsoft SQL Server 2012 като един файл за изтегляне. Тъй като корекциите са кумулативни, всяко ново издание съдържа всички актуални поправки и корекции на защитата, които са били включени в предишното издание на корекция на SQL Server 2012.

Симптоми

Имайте предвид сценария, описан по-долу:

  • Имате екземпляр на Услуги за отчет на Microsoft SQL Server (SSRS), който е конфигуриран да работи в интегриран режим на Microsoft SharePoint.
  • На екземпляра на SSRS има няколко абонамента, управлявани от данни.
  • Трябва да надстроите екземпляра на SSRS до SSRS 2012.
  • Опитвате се да прегледате абонаментите, управлявани от данни, в сайт на SharePoint.

В този случай получавате следното съобщение за грешка:

Забележка

Стойността не може да бъде null.
Име на параметър: obj
Отстраняване на неизправности с Microsoft SharePoint Foundation.
ИД на корелация: число
Дата и час: дата и час

      

Причина

Този проблем възниква, защото следните етикети липсват от колоната DataSettings на dbo. Таблицата "Абонаменти" в съществуващите абонаменти, управлявани от данни, след като надстроите SSRS:

  • CaseSensitivity
  • AccentSensitivity
  • KanatypeSensitivity
  • WidthSensitivity

Решение

Кумулативна информация за актуализацията

Сборна актуализация 2 за SQL Server 2012 SP1

Корекцията за този проблем е издадена за първи път в сборна актуализация 2. За допълнителна информация как да получите този сборен пакет за актуализация за SQL Server 2012 SP1 щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

2790947 Сборен пакет за актуализация 2 за SQL Server 2012 Service Pack 1Note Тъй като компилациите са кумулативни, всяко ново издание на корекции съдържа всички актуални поправки и корекции на защитата, които са включени в предишното издание на корекция за SQL Server 2012 SP1. Препоръчваме ви да помислите за прилагане на най-новото издание на корекцията, което съдържа тази гореща корекция. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

2772858 Компилациите на SQL Server 2012, които са издадени след издаването на SQL Server 2012 Service Pack 1

Сборна актуализация 5 за SQL Server 2012

Корекцията за този проблем е издадена за първи път в кумулативна актуализация 5. За допълнителна информация как да получите този сборен пакет за актуализация за SQL Server 2012, щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

2777772 Сборен пакет за актуализация 5 за SQL Server 2012Note Тъй като компилациите са кумулативни, всяка нова корекция съдържа всички актуални поправки и корекции на защитата, които са включени в предишното издание на корекция SQL Server 2012. Препоръчваме ви да помислите за прилагане на най-новото издание на корекцията, което съдържа тази гореща корекция. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

2692828 Компилациите на SQL Server 2012, които са издадени след издаването на SQL Server 2012

Заобиколно решение

За да заобиколите този проблем, добавете ръчно липсващите етикети в колоната DataSettings. За повече информация как да добавяте етикети, вижте раздела "Повече информация".

Състояние

Microsoft потвърждава, че това е проблем в продуктите на Microsoft, които са изброени в раздела „Важи за“.

Повече информация

За да добавите етикети към колоната DataSettings, изпълнете следния скрипт:

DECLARE @subid as uniqueidentifier
DECLARE @orig_string nvarchar(max)
DECLARE @new_string nvarchar (max)
SET @subid = '<SubscriptionID'> // Тук въвеждате своя SubscriptionID.
SET @orig_string = CAST((SELECT DataSettings FROM dbo. Абонаменти, където SubscriptionID = @subid) AS nvarchar(max))
SET @new_string = STUFF(@orig_string, len(@orig_string) - 9, 0,
'<CaseSensitivity>True</CaseSensitivity><AccentSensitivity>True</AccentSensitive>
<KanatypeSensitivity>True</KanatypeSensitivity><WidthSensitivity>True</WidthSensitivity>')

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