使用 MDSModelDeploy 部署模型部署包

在 Master Data Services 中,使用 MDSModelDeploy 工具部署包含以下任一项的包:

  • 仅模型对象。

  • 模型对象和数据。

如果要仅部署包含模型对象的包,则可以改用 Master Data Manager Web 应用程序中的模型部署向导。 有关详细信息,请参阅 使用向导部署模型部署包

重要

包只能部署到其创建所在的 SQL Server 版本。 这意味着,在 SQL Server 2008 R2 中创建的包不能部署到 SQL Server 2012 或更高版本。

先决条件

若要执行此过程,请执行以下步骤:

  • 必须有权访问目标 Master Data Services 环境中的 “系统管理 ”功能区域。

  • 模型部署包必须存在。 有关详细信息,请参阅 使用 MDSModelDeploy 创建模型部署包

  • 你必须是部署模型的环境中的管理员。 有关详细信息,请参阅管理员(主数据服务)。

  • 如果使用数据更新模型,部署的版本不能是锁定提交的版本。

要部署模型部署包

  1. 确定是否要部署新模型、克隆模型或更新以前克隆的模型。 有关详细信息,请参阅模型部署选项(Master Data Services)。

  2. 打开命令提示符并导航到 MDSModelDeploy.exe。

    • 如果在默认位置安装了 MDS,该工具可在 驱动器中使用:\Program Files\Microsoft SQL Server\120\Master Data Services\Configuration\MDSModelDeploy.exe

    • 如果未在默认位置安装 MDS,请在本地计算机上搜索 MDSModelDeploy.exe。

  3. 可选。 查看选项和帮助。

    • 若要显示所有可用选项,请键入 MDSModelDeploy 并按 Enter。

    • 若要显示选项的帮助,请键入以下内容,其中 OptionName 是选项的名称: MDSModelDeploy help OptionName

  4. 可选。 如果有多个 Web 应用程序,请键入以下命令并按 Enter 来确定要部署到的服务的名称:

    MDSModelDeploy listservices  
    

    返回值列表,例如 MDS1, Default Web Site, MDS。 此列表中的第一个值(在本例中为 MDS1)需要部署模型。

  5. 根据是在命令提示符下创建模型、克隆模型还是更新模型,键入以下内容并按 Enter。

    • 若要创建新模型,请执行以下作:

      MDSModelDeploy deploynew -package PackageName -model ModelName -service ServiceName  
      
    • 若要创建模型的克隆,请执行以下作:

      MDSModelDeploy deployclone -package PackageName  
      
    • 若要更新现有模型及其数据,请执行以下作:

      MDSModelDeploy deployupdate -package PackageName -version VersionName  
      

    重要

    如果使用 MDSModelDeploy 工具更新现有模型及其数据,并且包不包含目标模型中存在的实体、属性或成员,MDSModelDeploy 将不会从模型中删除该实体、属性或成员。

    其中 PackageName 是包(.pkg)文件的名称, ModelName 是新模型的名称, VersionName 是版本的名称, ServiceName 是上一步中返回的服务的名称。 确保模型和版本名称与严格区分大小写的名称匹配。

  6. 成功部署包后,将显示一条消息,指出“MDSModelDeploy作已成功完成”。

注意:

  • 如果包中的订阅视图与现有模型中的订阅视图同名,则视图将创建为 modelname.subscriptionviewname。 如果此名称已在使用中,则不会创建订阅视图。

  • 部署过程有四个步骤:

    1. 创建模型对象。

    2. 创建业务规则。

    3. 创建订阅视图。

    4. 主数据已填充完毕。

  • 创建新模型或克隆模型时,如果该过程在任何步骤中失败,则会删除该模型。

    更新模型时,如果在前三个步骤中失败,操作就不会继续;但已经进行的更改不会被回滚。 如果在第 4 步中进程失败,只会更新那些可以更新的成员。

后续步骤

模型部署包中不包括用户定义的元数据、文件属性和用户和组权限。 部署模型后,必须手动更新这些模型。 有关详细信息,请参见:

另请参阅

部署模型 (Master Data Services)