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