适用于:SQL Server - 仅限 Windows
本文提供的信息介绍如何升级现有 SQL Server Data Quality Services (DQS) 安装。 升级 SQL Server Data Quality Server 的过程中,还必须升级 DQS 数据库架构。
重要
在 SQL Server 2025 (17.x) 中已删除 Data Quality Services (DQS)。 我们继续支持 SQL Server 2022(16.x)和早期版本中的 DQS。
升级之前
您必须先备份 DQS 数据库,然后才能升级 DQS,以防止在架构升级过程中出现任何意外数据损失。 有关备份 DQS 数据库的信息,请参阅 Backing Up and Restoring DQS Databases。
通过使用当前或早期版本的 Data Quality Client 或 Integration Services 中的 DQS 清除转换,可以连接到 SQL Server Data Quality Server 执行数据质量任务。
升级 Data Quality Services (DQS) 和 Master Data Services (MDS)后,适用于 Excel 的任何早期版本的 MDS 外接程序都不再有效。 可以从 Master Data Services 安装和配置下载适用于 Excel 的 MDS 外接程序的 SQL Server 版本。
先决条件
您必须作为 数据质量服务器 计算机上 Administrators 组的成员登录。
Windows 用户帐户必须是安装 Data Quality Server 的 SQL Server 实例中的 sysadmin 固定服务器角色的成员。
升级 DQS
要升级 DQS:
首先备份 DQS 数据库,然后再启动升级过程。 有关备份 DQS 数据库的信息,请参阅 Backing Up and Restoring DQS Databases。
升级安装 DQS 的 SQL Server 实例。
运行 SQL Server 安装向导。
在左窗格中,选择“ 安装”。
在右窗格中,选择 “从以前版本的 SQL Server 升级”。
完成安装向导。
此步骤将 SQL Server 实例升级到 SQL Server,并安装最新的数据质量客户端(如果以前在此计算机上安装了 Data Quality Client)。 如果您在其他计算机上安装了数据质量客户端,您必须在那些计算机上运行步骤 2 的这些分步骤,安装最新版的数据质量客户端。 安装向导会安装与现有的数据质量客户端并存的当前版本数据质量客户端。
升级完 DQS 数据架构后,通过使用当前或早期版本的数据质量客户端,您可以连接 SQL Server 版数据质量服务器。
升级 DQS 数据库架构。
作为管理员启动命令提示符。
在命令提示符下,将目录更改为 DQSInstaller.exe 出现的位置。 对于 SQL Server 的默认实例,可在 C:\Program Files\Microsoft SQL Server\MSSQL[nn].MSSQLSERVER\MSSQL\Binn 获取 DQSInstaller.exe 文件:
在文件夹路径中,将 [nn] 替换为 SQL Server 的版本号。
对于 SQL Server 2016:13
对于 SQL Server 2017:14
cd C:\Program Files\Microsoft SQL Server\MSSQL[nn].MSSQLSERVER\MSSQL\Binn
在命令提示符下,键入以下命令,再按 Enter:
dqsinstaller.exe -upgrade安装程序会提示您在继续操作之前备份 DQS 数据库。 如果已经备份 DQS 数据库,请键入 Y 或 Yes,然后按 Enter 以继续升级。
在成功升级 DQS 数据库架构之后,将显示一条完成消息。
验证 DQS 数据库架构升级
要验证 DQS 数据库架构是否已成功升级,可以通过在DQS_MAIN和DQS_PROJECTS数据库中查询A_DB_VERSION表来检查当前版本。 为此,请执行以下操作:
启动 SQL Server Management Studio 并连接到包含升级的 DQS 数据库架构的 SQL Server 实例。
运行以下查询:
SELECT * FROM DQS_MAIN.dbo.A_DB_VERSION WHERE STATUS = 2; SELECT * FROM DQS_PROJECTS.dbo.A_DB_VERSION WHERE STATUS = 2;输出显示每个升级的条目以及升级日期。 最新日期的最大 VERSION_ID 和 ASSEMBLY_VERSION 是当前版本。 STATUS 列中的值为 2 时指示成功。 如果发生错误,则会在 ERROR 列中列出。 示例输出:
ID UPGRADE_DATE VERSION_ID 程序集版本 USER_NAME 状态 错误 1000 2013-08-11 05:26:39.567 1200 11.0.3000.0 <DOMAIN\UserName>2 1001 2013-09-19 15:09:37.750 1600 12.0.xxxx.0 <DOMAIN\UserName>2