Проблемы
Рассмотрим следующий сценарий.
-
С помощью клиентского приложения качества данных вы можете создать базу знаний в Microsoft SQL Server 2012.
-
Правило политики сопоставления для базы знаний успешно запущено.
-
Выберите параметр Перезагрузка данных из источника , а затем нажмите кнопку перезапустить , чтобы снова запустить правило политики сопоставления.
В этом сценарии правило политики сопоставления выполняется, но оно не выполняется успешно. Кроме того, может появиться следующее сообщение об ошибке:
System. InvalidCastException: не удалось привести объект типа "System". DBNull "to type" System. Byte [] '. в Microsoft. Ssdqs. DataValueService. Service. DataValueServiceConcrete. SetSynonymsByComputationValue (IMasterContext). SynonymQueryRange. Ssdqs. DataValueService. Calibrator. откалибровать (DomainValueManagementCalibrator IMasterContext, MasterContext calibrationMode, CalibrationMode ConfigurationDomParameter) на веб-странице Microsoft. CalibratorConfiguration. Core. Service. Калибровка. Ssdqs. Impl. Process (ExecuteCalibratorFlow).
Примечание.В этом случае база знаний может содержать неверные ссылки. Возможно, потребуется повторно создать базу знаний или восстановить ее из резервной копии.
Причина
Проблема возникает из-за того, что база знаний указывает на несуществующие значения. При попытке повторного выполнения правила политики проверки соответствия оно не может использовать несуществующие значения в вычислениях.
Решение
Сведения о накопительном пакете обновления
Накопительное обновление 2 для SQL Server 2012 с пакетом обновления 1 (SP1)
Исправление для этой проблемы впервые выпущено в накопительном обновлении 2. За дополнительными сведениями о том, как получить этот накопительный пакет обновления для SQL Server 2012 с пакетом обновления 1 (SP1), щелкните следующий номер статьи базы знаний Майкрософт:
2790947 Накопительный пакет обновления 2 для SQL Server 2012 с пакетом обновления 1 (SP1)Примечание. Поскольку сборки являются кумулятивными, каждый новый набор исправлений содержит все исправления и все исправления для системы безопасности, которые были включены в предыдущий выпуск исправлений для SQL Server 2012 с пакетом обновления 1 (SP1). Рекомендуется установить последнюю версию исправления, которая включает это исправление. Дополнительные сведения см. в следующей статье базы знаний Майкрософт:
2772858 Сборки SQL Server 2012, выпущенные после выпуска пакета обновления 1 (SP1) для SQL Server 2012 Примечание После установки накопительного пакета обновления необходимо запустить DQSInstaller. exe-upgradedlls на сервере, чтобы обновить сборки среды SQL для служб Data Quality Services (SQLCLR), прежде чем пользователи смогут повторно подключаться к СЛУЖБам DQS с помощью клиентского приложения для качества данных. Дополнительные сведения об обновлении сборок SQLCLR можно найти на следующих веб-сайтах Майкрософт:
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".
Обходное решение
Чтобы устранить эту ошибку, нажмите кнопку Отмена , чтобы отменить изменения в базе знаний, снова откройте базу знаний, а затем снова запустите правило политики проверки соответствия.