症状
请考虑以下情况:
-
使用数据质量客户端应用程序在 Microsoft SQL Server 2012 中创建知识库。
-
您已成功为知识库运行匹配策略规则。
-
选择 " 从源重新加载数据 " 选项,然后单击 " 重新启动 " 再次运行匹配策略规则。
在此方案中,匹配策略规则运行,但它不成功。 此外,你还可能会收到以下错误消息:
InvalidCastException:无法转换类型为 "System" 的对象。 DBNull "到" DataValueServiceConcrete. SetSynonymsByComputationValue (IMasterContext 上下文,SynonymQueryRange 范围) Ssdqs (Ssdqs 上下文,DataValueService 范围)。 DataValueService (Calibrator DomainValueManagementCalibrator,IMasterContext masterContext,CalibrationMode CalibrationMode)。 ConfigurationDomParameter,calibratorConfiguration Ssdqs,Impl ExecuteCalibratorFlow,IMasterContext context (context)(context)(context)
注意在这种情况下,知识文库可能具有错误的引用。 您可能需要重新创建知识库,或者从备份中还原它。
原因
出现此问题的原因是知识文库指向不存在的值。 当您尝试重新运行匹配政策规则时,不能在计算中使用不存在的值。
解决方案
累积更新信息
SQL Server 2012 的累积更新 2 Service Pack 1 (SP1)
此问题的修补程序首次在累积更新2中发布。有关如何获取此累积更新包的 SQL Server 2012 Service Pack 1 的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2790947 SQL Server 2012 的累积更新包 2 Service Pack 1注意 由于这些版本是累积的,因此每个新的修复版本都包含以前的 SQL Server 2012 Service Pack 1 修复版本附带的所有修补程序和所有安全修补程序。 我们建议你考虑应用包含此修补程序的最新修复版本。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2772858 在发布 SQL Server 2012 Service Pack 1 之后发布的 SQL Server 2012 版本 注意 安装累积更新程序包后,必须在服务器上运行DQSInstaller-upgradedlls ,以便升级 Data quality SERVICES (DQS) SQL 公共语言运行时(SQLCLR)程序集,然后用户才能使用数据质量客户端应用程序重新连接到 DQS。有关如何升级 SQLCLR 程序集的详细信息,请转到以下 Microsoft 网站:
状态
Microsoft 已经确认这是一个列于“适用范围”部分的 Microsoft 产品问题。
解决方法
若要解决此问题,请单击 "取消" 以放弃知识库更改,重新打开知识库,然后再次运行匹配策略规则。