升级 Master Data Services

适用于:SQL Server - 仅限 Windows

以下是升级 Microsoft SQL Server Master Data Services 的方案。

重要

SQL Server 2025 (17.x) 预览版 中删除 了 Master Data Services (MDS)。 我们继续支持 SQL Server 2022(16.x)和早期版本中的 MDS。

升级之前

在执行任何升级之前备份您的数据库。

升级过程将重新创建存储过程并对 Master Data Services所使用的表进行升级。 对其中任一组件所做的任何自定义都可能会丢失。

模型部署包只能在创建它们的 SQL Server 版本中使用。 不能将 SQL Server 2008 R2(10.50.x)、SQL Server 2012(11.x)或 SQL Server 2014(12.x)中创建的模型部署包部署到 SQL Server 2016(13.x)。

将 Data Quality Services (DQS) 和 Master Data Services (MDS) 升级到最新版本的 SQL Server 后,适用于 Excel 的 MDS 外接程序的任何早期版本都不再有效。 可以从Microsoft Excel 的主数据服务外接程序下载 SQL Server 2016(13.x) MDS 外接程序。

文件位置

默认情况下,文件安装位置 <drive>:\Program Files\Microsoft SQL Server\<nnn>\Master Data Services,其中 <nnn> 表示 SQL Server 版本。 例如,SQL Server 2017 (14.x) 为 140,SQL Server 2019 (15.x) 为 150

在没有数据库引擎升级的情况下升级

在此方案中,继续使用 SQL Server 2008 R2 (10.50.x)、SQL Server 2012 (11.x)、SQL Server 2014 (12.x) 或 SQL Server 2016 (13.x) 托管 MDS 数据库。 但是,必须升级 MDS 数据库的架构,然后创建最新的 SQL Server Web 应用程序来访问 MDS 数据库。 升级后,早期 Web 应用程序无法访问 MDS 数据库。

可以在同一台计算机上安装最新的 SQL Server 和早期版本的 SQL Server。 文件安装在不同的位置,如 文件位置中所示。

  1. 安装 Master Data Services 和所需的任何其他功能。

    1. 打开 SQL Server 安装向导。

    2. 在左窗格中,选择“ 安装”。

    3. 在右窗格中,选择 “新建 SQL Server 独立安装”或向现有安装添加功能

    4. “功能选择” 页上,选择 Master Data Services 和要安装的任何其他功能。

    5. 完成向导。

  2. 升级 MDS 数据库架构。

    1. 打开当前的 SQL Server Master Data Services 配置管理器。

      若要升级 MDS 数据库架构,您必须以在创建 MDS 数据库时指定的管理员帐户登录。 在 MDS 数据库中,此用户在mdm.tblUser中具有ID1

    2. 在左窗格中,选择 “数据库配置”。

    3. 在右窗格中, 选择“选择数据库 ”,并指定 SQL Server 2008 R2(10.50.x)、SQL Server 2012(11.x)、SQL Server 2014(12.x)或 SQL Server 2016 (13.x) 数据库实例的信息。

    4. 选择 “升级数据库 ”以启动 升级数据库向导。 有关详细信息,请参阅升级数据库向导(Master Data Services 配置管理器)

  3. 创建 Web 应用程序。

    1. 打开当前的 SQL Server Master Data Services 配置管理器。

    2. 在左窗格中,选择 “Web 配置”。

    3. 在右窗格中,从 “网站” 列表选择以下选项之一:

      • 默认网站,然后选择“ 创建应用程序”。

      • “创建新站点” 。 创建网站时,将自动创建新的 Web 应用程序。

      在 SQL Server 版 Master Data Services 配置管理器中,可以选择 SQL Server 早期版本(SQL Server 2008 R2 [10.50.x]、SQL Server 2012 [11.x]、SQL Server 2014 [12.x] 或 SQL Server 2016 [13.x])的现有 MDS Web 应用程序。 您不能选择现有 Web 应用程序,而是必须为 MDS 创建一个 SQL Server 2016 (13.x) Web 应用程序。 否则,尝试将 Web 应用程序与已升级的 MDS 数据库关联时收到错误,指出无法访问请求的页面,因为该页的相关配置数据无效。

      如果要为 MDS Web 应用程序使用与现有(SQL Server 2008 R2 [10.50.x]、SQL Server 2012 [11.x]、SQL Server 2014 [12.x] 或 SQL Server 2016 [13.x])Web 应用程序相同的名字(别名),则必须首先从 IIS 中删除该 Web 应用程序和关联的应用程序池,然后使用 SQL Server 2016 (13.x) 版 Master Data Services 配置管理器创建同名的 Web 应用程序。 有关从 IIS 删除 Web 应用程序和应用程序池的信息,请参阅 删除应用程序 (IIS)删除应用程序池 (IIS)

  4. 将新 Web 应用程序与已升级的 MDS 数据库关联。

    1. 在“ 将应用程序与数据库关联 ”部分中,选择 “选择”。

    2. 选择 MDS 数据库。

    3. 选择应用

通过数据库引擎进行升级

在此方案中,将数据库引擎和 Master Data Services 应用程序从早期版本升级到 SQL Server 2016(13.x)或更高版本。

  1. 仅适用于 SQL Server 2008 R2 (10.50.x):打开“控制面板”“程序和功能”,然后卸载 Microsoft SQL Server 2008 R2 (10.50.x) Master Data Services。

  2. 将数据库引擎升级到 SQL Server 2016(13.x)或更高版本。 有关详细信息,请参阅 “选择数据库引擎升级方法”。

  3. 完成 升级(不升级数据库引擎)中的所有步骤。

双机环境中的升级

在此方案中,升级一个系统,其中 SQL Server 安装在两台计算机上:一台是 SQL Server 2016(13.x)或 SQL Server 2017(14.x),另一台是 SQL Server 的早期版本。

如果安装早期版本的 SQL Server,可继续使用早期版本在一台计算机上托管 MDS 数据库。 但是,必须升级 MDS 数据库的架构,然后分别使用 SQL Server 2016 (13.x) 或 SQL Server 2017 (14.x) Web 应用程序访问 MDS 数据库。 早期版本的 Web 应用程序无法访问 MDS 数据库。

在两台计算机中升级的方案

通过从备份还原数据库进行升级

在此方案中,SQL Server 2016 (13.x) 或 SQL Server 2017 (14.x) 将随同一台计算机或两台不同计算机上的早期版本一起安装。 在升级之前,数据库已在低于 SQL Server 2016(13.x)或 SQL Server 2017(14.x)版本的版本上备份,并且必须还原数据库。

  1. 安装 Master Data Services 和所需的任何其他功能。

    1. 打开 SQL Server 安装向导。

    2. 在左窗格中,选择“ 安装”。

    3. 在右窗格中,选择 “新建 SQL Server 独立安装”或向现有安装添加功能

    4. “功能选择” 页上,选择 Master Data Services 和要安装的任何其他功能。

    5. 完成向导。

  2. 还原已备份的数据库。

  3. 升级 MDS 数据库架构、创建 Web 应用程序,并将新的 Web 应用程序与已升级的 MDS 数据库相关联。 有关说明,请参阅 升级(不升级数据库引擎)中的步骤 2 - 4

疑难解答

问题: 打开 SQL Server 2008 R2 (10.50.x)、SQL Server 2012 (11.x)、SQL Server 2014 (12.x) 或 SQL Server 2016 (13.x) Web 应用程序时,将显示“客户端版本与数据库版本不兼容”错误消息。

解决方案: 当 SQL Server 2008 R2(10.50.x)、SQL Server 2012(11.x)、SQL Server 2014(12.x)或 SQL Server 2016(13.x)的 Master Data Manager Web 应用程序尝试访问已升级到 SQL Server 2017 (14.x) MDS 的数据库时,会出现此问题。 必须改用 SQL Server 2016 (13.x) 或 SQL Server 2017 (14.x) Web 应用程序。

如果在升级 MDS 数据库架构时未停止并重新启动 IIS 中的 MDS 应用程序池 ,也可能出现此问题。 重新启动 “MDS 应用程序池” 可解决此问题。