Data Quality Services (DQS) 是引用 Microsoft .NET Framework 4 程序集的 SQL 公共语言运行时 (SQLCR) 例程的集合。 在您的计算机上安装任何影响引用 .NET Framework 程序集的 .NET Framework 更新时,会导致全局程序集缓存(GAC)中该程序集的模块版本 ID(MVID)发生更改。 这会导致 GAC 中引用程序集的 MVID 与 SQL Server 2014 中的程序集不匹配。
如果 .NET Framework 更新要求重启 Data Quality Server 计算机,则受影响的 SQLCLR 程序集会自动升级,以修复重启 Data Quality Server 计算机上的 MVID 不匹配问题。 但是,对于不需要重启 Data Quality Server 计算机的 .NET Framework 更新,当你尝试通过 Data Quality 客户端连接到 Data Quality Server 时,由于程序集的 MVID 不匹配,会发生错误:
A new version of .NET was installed on this machine. In order to continue to work with DQS please run dqsinstaller.exe -upgradedlls.
若要解决此问题,必须升级 SQL Server 2014 中受影响的 SQLCLR 程序集。 为此,可以使用 upgradedlls 命令行参数运行 DQSInstaller.exe 文件来跳过重新创建 DQS 数据库,并仅升级受影响的程序集。 这可确保保留知识库、数据质量项目和 DQS 中的其他任何数据。
先决条件
您必须作为 数据质量服务器 计算机上 Administrators 组的成员登录。
您的 Windows 用户帐户必须是安装了 数据质量服务器 的 SQL Server 实例中 sysadmin 固定服务器角色的成员。
为了升级 SQLCLR 程序集
启动命令提示符。
在命令提示符下,将目录更改为 DQSInstaller.exe 出现的位置。 如果安装了 SQL Server 的默认实例,DQSInstaller.exe 文件将在 C:\Program Files\Microsoft SQL Server\MSSQL12 中使用。MSSQLSERVER\MSSQL\Binn:
cd C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Binn在命令提示符下,键入以下命令,再按 Enter:
dqsinstaller.exe -upgradedlls其余步骤与 从“开始”屏幕、“开始”菜单或 Windows 资源管理器部分中的“DQSInstaller.exe 运行”DQSInstaller.exe 中的步骤 2-6 相同, 用于完成数据质量服务器安装。