Существует ли для SAP стандартный способ взаимодействия своей базы данных с внешними сторонами?Веб-svc? - PullRequest
3 голосов
/ 11 марта 2011

Я скоро буду работать над проектом компании, который будет разрабатывать пользовательское приложение .net, которое будет интегрировано с системой SAP ERP.

Я практически ничего не знаю о SAP, поэтому я провел некоторое исследование в Интернете иобнаружил, что он поддерживает несколько типов баз данных.

Что я хочу знать, так это

Можно ли напрямую читать таблицы SAP через ado.net?

Илинаходится ли БД за веб-svc?

Или он не определен, потому что это зависит от того, как внедрена система SAP?

Третий вопрос приходит на ум, когда я узнаю, что SAPне ограничивается каким-либо конкретным типом db

thx!

Ответы [ 4 ]

6 голосов
/ 11 марта 2011

Поскольку таблицы базы данных SAP находятся в обычной СУБД: Да, вы можете читать их с помощью ADO.NET. Однако мой опыт показывает, что это не очень нравится людям SAP.
Вы также можете читать таблицы через RFC, поддерживаемые ERPConnect и, возможно, другими. Скорее всего, это будет путь.
Третий путь - выделенный RFC-компонент, который возвращает нужные вам данные.

4 голосов
/ 11 марта 2011

Обычно вы не взаимодействуете непосредственно с базой данных системы SAP, это плохая практика (может даже расторгнуть ваш контракт на поддержку - будьте осторожны).Существует много разных способов вызова функций SAP, в зависимости от того, как они реализованы / какие функции развернуты.

SAP ERP часто развертывается как со стеком ABAP, так и со стеком J2EE.

ДляВ части ABAP RFC является наиболее «родной» формой подключения IMO.SAP предоставляет библиотеку RFC для C, C ++ и Java, возможно, и для других языков.Я почти уверен, что вы найдете что-нибудь для своего любимого языка .Net.

Для стороны Java существует целый ряд доступных опций, как и практически для любой вещи на основе J2EE в наши дни (веб-сервисы)., мыло, ...).

2 голосов
/ 14 марта 2011

Вы не должны читать таблицу SAP ERP напрямую и, конечно, вы НЕ ДОЛЖНЫ писать, если не хотите аварийно завершить работу системы . Это действие недопустимо в корпоративной среде из-за возможных недостатков безопасности. Охранное подразделение компании будет запрещать такую ​​деятельность. Система SAP построена на строго определенных правилах безопасности. Обычно пользователь SAP взаимодействует с данными БД через отчеты или программы, каждый отчет / программа, в свою очередь, имеет подпрограммы для проверки полномочий. Отчеты часто (всегда) проходили через транзакции, которые также имеют проверки безопасности. Так что, если у вас нет достаточных прав, вы даже не можете просматривать данные, защищенные данными, это здорово. Таким образом, у вас нет никаких способов взаимодействия с SAP / .NET, кроме официального - коннектора SAP .NET. В июне была выпущена версия 3, более удобная в использовании для разработчиков по сравнению с предыдущей версией. Удачи!

PS: Скорее всего, вам придется написать специальные FM (функциональные модули) на стороне SAP для упрощения взаимодействия

1 голос
/ 11 апреля 2011

Я не использую .net, но мое веб-приложение Python считывает данные непосредственно из таблиц SAP, используя соединение ODBC. Так что да, это возможно.

Обновление : наша SAP хранит свои данные в базе данных SQL Server ... Теперь я понимаю, что не все установки настроены таким образом. ссылка .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...