как программно вставлять данные в службы мастер-данных

Я пробую Microsoft Master Data Services и хочу программно добавлять данные в базу данных. Я начинаю получать структуру модели/сущности/члена, но я еще не уверен. Если у вас есть хорошее объяснение этой структуры, пожалуйста, поделитесь.

Скажем, кто-то добавил нового сотрудника в систему ERP, и я хотел бы отправить это в MDS. Как бы я это сделал? Являются ли данные, которые я хочу добавить новым членом? Потому что, если я посмотрю на следующую информацию (http://technet.microsoft.com/en-us/library/hh230995), единственный способ импортировать данные — через объекты?

Заранее спасибо за любую полезную информацию по этому поводу!


person hhoud    schedule 15.10.2012    source источник


Ответы (3)


Давайте начнем с основ.

  • Сущности в Master Data Services (MDS) примерно аналогичны таблицам в обычной базе данных.
  • Каждая сущность должна жить в модели.
  • Модель может содержать любое количество сущностей.

Методы метаданных*, которые вы видите на этой странице, можно использовать для создания, чтения и обновления моделей и сущностей. После того, как вы смоделировали свои ERP-таблицы как модель MDS, вы можете использовать EntityMembersCreate API (с соответствующей информацией о модели/сущности) для создания члена (примерно аналогично строке в таблице). Вы можете использовать EntityMembersUpdate для обновления участников и EntityMembersDelete для их удаления.

Еще один способ передать большие объемы данных в MDS — использовать Entity Based Staging. Постановка на основе сущностей позволяет использовать такие инструменты, как SSIS, для передачи больших объемов данных в MDS. Хороший учебник здесь: http://msdn.microsoft.com/en-us/sqlserver/hh802433.aspx.

Надеюсь, это поможет. Не стесняйтесь задавать дополнительные вопросы.

person Arun    schedule 16.10.2012
comment
Это действительно помогает, но у меня есть еще несколько вопросов. Прежде всего, если у меня есть данные, поступающие из разных мест и имеющие разную структуру, как мне лучше всего настроить мою модель? Например, файл excel содержит только полное имя и мобильный телефон, экземпляр sap содержит идентификатор, полное имя, подразделение, статус, ... В MDS я хотел бы иметь 1 модельного сотрудника, содержащего все данные, но я не хочу Excel содержит больше информации, чем полное имя и мобильный телефон. - person hhoud; 16.10.2012
comment
Не могу ввести данные в MDS, хотя с помощью Wireshark вижу, что сообщение проходит корректно. Я пытался использовать демонстрационное приложение для создания члена, и оно говорило, что модель недействительна. Вы знаете, как я могу это исправить или где может быть моя проблема? - person hhoud; 18.10.2012
comment
Сначала первый вопрос. Вы говорите о получении метаданных из нескольких систем в MDS. Вы можете настроить свою модель с сущностью, в которой есть все поля, которые вам нужно сохранить. Вы можете использовать безопасность объекта модели (msdn.microsoft.com/en-us/library /hh231026.aspx), чтобы ограничить доступ пользователя или группы безопасности к атрибутам, в которых хранятся расширенные данные. Вы можете использовать надстройку Excel, чтобы получить данные, которые находятся в Excel, в модель и подготовиться, чтобы получить данные из SAP. Конечно, вам придется придумать какой-то уникальный ключ для сопоставления данных из двух источников. - person Arun; 19.10.2012
comment
Второй вопрос. Я предполагаю, что вы говорите об использовании API для ввода данных. Здесь есть несколько отличных примеров sqlserversamples.codeplex.com/, который вы должны использовать для начала работы. Если они по-прежнему не работают, задайте другой вопрос и вставьте туда свой код. Не забудьте пометить его как master-data-services, и я посмотрю. Недостаточно места в этих комментариях для кода :( - person Arun; 19.10.2012
comment
Я уже нашел эти примеры кода, и они действительно оказались очень полезными! В то же время я думаю, что это должно работать, но я не могу получить доступ к своему сервису или веб-сайту mds с удаленного компьютера. Знаете ли вы, какие изменения в аутентификации или конфигурации мне следует внести, чтобы получить к нему удаленный доступ? - person hhoud; 19.10.2012

Мне нравится использовать общий объект доступа к данным, от которого наследуются классы в моей модели. Каждый класс имеет отношение один к одному с таблицами в базе данных.

person New Venture Websites    schedule 16.10.2012
comment
Вообще не решает вопрос - person Arun; 17.10.2012

Мы используем SSIS для репликации данных из нашей CRM (а также других источников данных) в нашу MDS (на данный момент). Если вы не знакомы с этим инструментом, я бы порекомендовал его с точки зрения перемещения данных — освоить основы относительно легко. Если вы пойдете по этому пути, вот отличный ресурс, которым я воспользовался, чтобы передать данные в нашу систему MDS:

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

person MikeyBlue    schedule 15.09.2017