Симптоми
Обмислете следния сценарий:
-
Можете да използвате клиентско приложение за качество на данните, за да създадете база знания в Microsoft SQL Server 2012.
-
Успешно изпълнявате правила за съответствие на правилата за базата знания.
-
Изберете опцията презареждане на данни от източник и след това щракнете върху Рестартирай , за да изпълните отново правилото за съвпадащи правила.
В този случай се изпълнява правилото за съвпадащи правила, но не е успешно. Освен това може да получите следното съобщение за грешка:
System. InvalidCastException: не може да се хвърли обект от тип ' System. DBNull ", за да въведете" System. byte [] ". в Microsoft. Ssdqs. DataValueService. Service. DataValueServiceConcrete. SetSynonymsByComputationValue (IMasterContext контекст, диапазон на SynonymQueryRange) в Microsoft. Ssdqs. DataValueService. калибратори. DomainValueManagementCalibrator. калибриране на (IMasterContext masterContext, CalibrationMode calibrationMode, ConfigurationDomParameter calibratorConfiguration) в Microsoft. Service. еталониране
Забележка В този случай базата знания може да има неправилни препратки. Може да се наложи да създадете отново базата знания или да я възстановите от архивно копие.
Причина
Проблемът възниква, защото базата знания сочи към несъществуващи стойности. Когато се опитате да изпълните повторно правилото за съвпадащи правила, то не може да използва несъществуващи стойности в изчисленията.
Решение
Информация за сборна актуализация
Сборна актуализация 2 за SQL Server 2012 Service Pack 1 (SP1)
Корекцията за този проблем е издадена за първи път в сборна актуализация 2. За повече информация как да получите тази кумулативна актуализация на пакета за SQL Server 2012 Service Pack 1, щракнете върху следния номер на статия, за да видите статията в базата знания на Microsoft:
2790947 Кумулативна актуализация на пакета 2 за SQL Server 2012 Service Pack 1Забележка Тъй като компилациите са кумулативни, всяко ново съобщение за корекция съдържа всички актуални корекции и всички корекции на защитата, които са били включени в предишния SQL Server 2012 Service Pack 1 Fix Release. Препоръчваме ви да обмислите прилагането на най-новото съобщение за корекция, което съдържа тази спешна корекция. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:
2772858 SQL Server 2012 изгражда, които са издадени след SQL Server 2012 Service Pack 1 е издадена Забележка След като инсталирате кумулативната актуализация на пакета, трябва да стартирате DQSInstaller. exe-upgradedlls на сървъра, за да надстроите услугите за качество на данните (DQS) SQL Common Language RUNTIME (SQLCLR), преди потребителите да могат да използват клиентското приложение за качество на данните, за да се свържат с DQS. За повече информация относно начините за надстройване на събрания на SQLCLR, отидете на следните уеб сайтове на Microsoft:
Как да надстроите SQLCLR асамблеи след актуализиране на .NET Framework
Състоянието
Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".
Заобиколно решение
За да заобиколите проблема, щракнете върху Отказ , за да отхвърлите промените в базата знания, отворете отново базата знания и след това изпълнете правилото за съвпадащи правила отново.