适用于:SQL Server - 仅限 Windows 
Azure SQL 托管实例
重要
SQL Server 2025 (17.x) 预览版 中删除 了 Master Data Services (MDS)。 我们继续支持 SQL Server 2022(16.x)和早期版本中的 MDS。
在 Master Data Services 中,使用 MDSModelDeploy 工具来部署包含以下任一信息的包:
- 仅模型对象。 
- 模型对象和数据。 
如果需要部署仅包含模型对象的包,可改为在主数据管理器 Web 应用程序中使用模型部署向导。 有关详细信息,请参阅通过使用向导部署模型部署包。
重要
包只能部署到创建它们的 SQL Server 版本中。 这意味着,在 SQL Server 2012 (11.x) 中创建的包不能部署到 SQL Server 2014 (12.x) 或更高版本。
先决条件
若要执行此过程:
- 你必须有权访问目标 Master Data Services 环境中的“系统管理”功能区域。 
- 模型部署包必须存在。 有关详细信息,请参阅使用向导创建模型部署包。 
- 你必须是部署模型的环境中的管理员。 有关详细信息,请参阅管理员 (Master Data Services)。 
- 如果正在更新包含数据的模型,则不能“锁定”或“提交”正在部署到的版本。 
部署模型部署包
- 确定你是在部署一个新模型、部署模型的一个克隆副本,还是在更新先前克隆的模型。 有关详细信息,请参阅模型部署选项 (Master Data Services)。 
- 打开管理员命令提示符,然后导航到 MDSModelDeploy.exe。 - 如果 MDS 安装在默认位置,则该工具位于 drive:\Program Files\Microsoft SQL Server\130\Master Data Services\Configuration 
- 如果 MDS 未安装在默认位置,请在本地计算机上搜索 MDSModelDeploy.exe。 
 
- 可选。 查看选项和帮助。 - 若要显示所有可用选项,请键入 - MDSModelDeploy,然后按 Enter 键。
- 若要显示某个选项的帮助,请键入以下命令,其中 OptionName 是该选项的名称: - MDSModelDeploy help OptionName。
 
- 可选。 如果你有多个 Web 应用程序,通过键入下面的命令并按 Enter 键,确定你要部署到的服务的名称: - MDSModelDeploy listservices- 随即返回一个值列表,例如 - MDS1, Default Web Site, MDS。 需要此列表中的第一个值(在此例中为- MDS1)来部署模型。
- 根据你是在创建模型部署、克隆模型还是更新模型,在命令提示符处,键入以下命令并按 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 是上一步中返回的服务的名称。 确保模型名称和版本名称完全匹配区分大小写的名称。 
- 成功部署包后,将显示一条消息“MDSModelDeploy 操作已成功完成”。 
注意:
- 如果包中的订阅视图与现有模型中的订阅视图同名,则显示此警告: Deployer 订阅视图已重命名 ,且视图创建为 modelname.subscriptionviewname。 如果此名称已使用,则不会创建订阅视图。 
- 部署过程具有以下四个步骤: - 创建模型对象。 
- 创建业务规则。 
- 创建订阅视图。 
- 填充主数据。 
 
- 创建一个新的或克隆的模型时,如果该过程在任何步骤期间失败,该模型将被删除。 - 在更新某一模型时,如果该过程在前三个步骤中失败,则该过程将不会继续;但是,已进行的更改将不会回滚。 如果该过程在步骤 4 中失败,则会更新可更新的成员。 
后续步骤
模型部署包中不包括文件属性以及用户和组权限。 在你部署模型后,必须手动更新这些内容。 有关详细信息,请参阅: