【问题标题】:how to insert data in master data services programmatically如何以编程方式在主数据服务中插入数据
【发布时间】:2012-10-15 15:18:32
【问题描述】:

我正在试用 Microsoft Master Data Services,我想以编程方式将数据添加到数据库中。我开始了解模型/实体/成员结构,但我还不确定。如果您对此结构有很好的解释,请分享。

假设有人在 ERP 系统中添加了一位新员工,我想将其发送到 MDS。我该怎么做?是我要添加新成员的数据吗?因为如果我查看以下信息 (http://technet.microsoft.com/en-us/library/hh230995),导入数据的唯一方法是通过实体?

在此先感谢您提供任何有用的信息!

【问题讨论】:

    标签: crud erp master-data-services


    【解决方案1】:

    让我们从基础开始。

    • 主数据服务 (MDS) 中的实体大致类似于常规数据库中的表。
    • 每个实体都必须存在于模型中。
    • 一个模型可以包含任意数量的实体。

    您在该页面上看到的 Metadata* 方法可用于创建、读取和更新模型和实体。将 ERP 表建模为 MDS 模型后,您可以使用 EntityMembersCreate API(带有相关的模型/实体信息)来创建成员(大致类似于表中的一行)。您可以使用 EntityMembersUpdate 更新成员,使用 EntityMembersDelete 删除它们。

    将大量数据导入 MDS 的另一种方法是使用基于实体的暂存。基于实体的暂存允许您使用 SSIS 等工具将批量数据导入 MDS。这里有一个很好的入门:http://msdn.microsoft.com/en-us/sqlserver/hh802433.aspx

    我希望这会有所帮助。欢迎提出更多问题。

    【讨论】:

    • 这确实有帮助,但我还有一些问题。首先,如果我的数据来自多个具有不同结构的地方,我怎样才能最好地设置我的模型?例如,一个 excel 文件只包含全名和手机,一个 sap 实例包含 ID、全名、单位、状态……在 MDS 中,我希望有 1 个模型“员工”包含所有数据,但我没有不希望 Excel 包含比全名和手机更多的信息。
    • 我无法在 MDS 中输入数据,尽管我通过 Wireshark 看到消息正在正确传递。我尝试使用演示应用程序创建一个成员,它说模型无效。你知道我该如何解决这个问题或我的问题可能出在哪里吗?
    • 第一个问题先。您正在谈论将元数据从多个系统导入 MDS。您可以使用具有您需要存储的所有字段的实体来设置模型。您可以使用模型对象安全性 (msdn.microsoft.com/en-us/library/hh231026.aspx) 来限制用户或安全组对存储扩展数据的属性的访问。您可以使用 Excel 加载项将 Excel 中的数据导入模型并暂存以从其中的 SAP 获取数据。当然,您必须想出某种唯一键来映射来自两个来源的数据。
    • 第二个问题。我假设您正在谈论使用 API 输入数据。 sqlserversamples.codeplex.com/… 这里有一些很棒的示例,您应该使用它们来开始。如果这些仍然不起作用,请提出另一个问题并将您的代码粘贴在那里。记得标记它 master-data-services ,我会看看。这些 cmets 中没有足够的空间用于代码 :(
    • 我已经找到了这些代码示例,它们确实很有帮助!同时,我认为它应该可以工作,但我无法从远程计算机访问我的服务或 mds 网站。你知道我应该做哪些身份验证或配置更改才能远程访问它吗?
    【解决方案2】:

    我喜欢使用我模型中的类继承自的通用数据访问对象。每个类与数据库中的表具有一对一的关系。

    【讨论】:

    • 根本没有真正解决问题
    【解决方案3】:

    我们正在使用 SSIS 将数据从我们的 CRM(以及其他数据源)复制到我们的 MDS(暂时)。如果您不熟悉该工具,我建议您在移动数据方面 - 学习基础知识相对容易。如果你走这条路,这是我用来将数据推送到我们的 MDS 系统的一个很好的资源:

    http://www.sqlchick.com/entries/2013/2/16/importing-data-into-master-data-services-2012-part-2.html

    【讨论】:

      猜你喜欢
      • 2011-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-16
      相关资源
      最近更新 更多