在主数据服务中,有没有办法将单个实体从一台服务器移动到另一台服务器?

Is there any way to move individual entity from one server to another in Master data services?

我有一些实体的主数据模型,它部署在生产服务器上。 现在我在开发服务器中创建了 2 个新实体,并且只想移动这两个实体。 如果有人有任何想法,请与我分享。 谢谢!

你有两个选择。

  1. Web 应用程序(最简单):在您的开发服务器上,转到系统管理。单击“部署”并创建一个包。然后通过在生产服务器上部署此包,遵循相同的步骤,但在 'deployment' 按钮下选择部署而不是创建。

  2. 替代方法是使用 MDSModelDeploy.exe。您可以通过转到相应的文件夹在服务器上找到它。一般在这个路径下:C:\Program Files\Microsoft SQL Server0\Master Data Services\Configuration。 我建议你使用这种方法,因为你有更多的控制权。您可以选择使用数据进行部署,也可以选择不使用或克隆您的模型。您可以在此处阅读更多内容 ([https://docs.microsoft.com/en-us/sql/master-data-services/deploy-a-model-deployment-package-by-using-mdsmodeldeploy][1])

我还建议您在模型开始变大时考虑使用 ModelPackageEditor。然后您可以控制需要部署的内容,例如实体、视图、业务规则等。

您需要有适当的部署策略,因为如果您的开发和生产不完全相同,那么您 运行 会陷入部署错误。它通常在您创建时发生,例如,在您要部署到的环境中创建业务规则,而不是在您的开发环境中。 MDS 使用了大量的 ID,如果模型不同步,那么您 运行 就会遇到问题。