.NET Framework 更新后升级 SQLCLR 程序集
Data Quality Services (DQS) 是引用 Microsoft .NET Framework 4 程序集的 SQL 公共语言运行时 (SQLCR) 例程的集合。 如果在计算机上安装的任何 .NET Framework 更新影响任何此类引用的 .NET Framework 程序集,则将导致全局程序集缓存 (GAC) 中的程序集的模块版本 ID (MVID) 发生更改。 这会导致 GAC 中引用的程序集的 MVID 与 SQL Server 2014 中的程序集不匹配。
如果.NET Framework更新要求重启数据质量服务器计算机,则受影响的 SQLCLR 程序集会自动升级,以修复重启数据质量服务器计算机时 MVID 不匹配的问题。 但是,对于不要求重启 Data Quality Server 计算机的.NET Framework更新,在尝试使用 Data Quality Client 连接到数据质量服务器时,由于程序集的 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
剩下的步骤与 运行 DQSInstaller.exe 以便完成数据质量服务器安装 中 从“开始”屏幕、“开始”菜单或 Windows 资源管理器运行 DQSInstaller.exe部分中的步骤 2-6 相同。