Microsoft разпространява Microsoft SQL Server 2012 като един файл за изтегляне. Тъй като корекциите са кумулативни, всяка нова версия съдържа всички актуални корекции и всички корекции на защитата, които са били включени с предишното издание на SQL Server 2012 Fix.
Симптоми
Обмислете следния сценарий:
-
Имате екземпляр на Microsoft SQL Server Reporting Services (SSRS), която е конфигурирана да се изпълнява в Microsoft SharePoint интегриран режим.
-
Има множество абонаменти, базирани на данни, в екземпляра на SSRS.
-
Можете да надстроите екземпляра на SSRS до SSRS 2012.
-
Опитвате се да преглеждате абонаменти, базирани на данни в сайт на SharePoint.
В този случай получавате следното съобщение за грешка:
Value не може да бъде Null. Име на параметър: обекти за отстраняване на проблеми с 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 1Забележка Тъй като компилациите са кумулативни, всяко ново съобщение за корекция съдържа всички поправки и всички корекции на защитата, които са били включени в предишното издание на 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 2012Забележка Тъй като компилациите са кумулативни, всяко ново издание за корекция съдържа всички актуални корекции и всички корекции на защитата, които са били включени при предишното издание на SQL Server 2012 Fix. Препоръчваме ви да обмислите прилагането на най-новото съобщение за корекция, което съдържа тази спешна корекция. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:
2692828 SQL Server 2012 компилации, които са издадени след издаването на SQL Server 2012
Заобиколно решение
За да заобиколите този проблем, добавете ръчно липсващите етикети към колоната DataSettings . За повече информация относно добавянето на етикети вижте раздела "повече информация".
Състоянието
Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".
Повече информация
За да добавите етикетите към колоната DataSettings , изпълнете следния сценарий:DECLARE @subid as uniqueidentifierDECLARE @orig_string nvarchar(max)DECLARE @new_string nvarchar (max)SET @subid = '<SubscriptionID>' // You input your SubscriptionID here.SET @orig_string = CAST((SELECT DataSettings FROM dbo.Subscriptions where 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.Subscriptions SET DataSettings = @new_string where SubscriptionID = @subid