Текущее время: Чт, мар 28 2024, 14:08

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ! Прежде чем задавать вопрос, ознакомьтесь со ссылками ниже:

Вопросы по отличиям версий SAP, Add-On, EHP - сюда
Вопросы по SAP Front End (SAPlogon, SAPgui, guiXT и т.д.) - сюда
Вопросы по LSMW - сюда
Вопросы по архивации в SAP - сюда
Вопросы по SAP GRC - сюда
Вопросы по SAP Business Workplace (почте SAP) и SAP Office - сюда
Вопросы по miniSAP (SAP mini basis) - сюда
Вопросы по SAP HANA - сюда
Вопросы по лицензированию продуктов SAP - сюда



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Доступ из ABAP в MS SQL без использования DBCON
СообщениеДобавлено: Чт, авг 09 2018, 16:04 
Ассистент
Ассистент

Зарегистрирован:
Ср, апр 22 2015, 12:06
Сообщения: 33
Задача: обновлять данные в таблицах удаленного MS SQL по данным из SAP HCM.

Проблема в том, что на стороне получателя есть автоинкрементные первичные ключи в таблицах.
Для выгрузки иерархического справочника после каждой вставки в таблицу нам нужно знать присвоенный id записи для построения иерархии внутри таблицы по первичному ключу этой таблицы (колонки id и parent_id).
Плюс к этому в таблицах MS SQL есть внешние ключи, поэтому чтобы что-то туда записать, нужно знать id определенных записей других MS SQL-таблиц.

Для реализации выгрузки нужен такой доступ к базе MS SQL, чтобы к таблицам были возможны select, insert, update и delete из ABAP,
т.к. необходима будет вставка новых записей, обновление уже существующих и удаление неактуальных.

ОС сервера приложений SAP: SUSE Linux Enterprise Server 12.1 ( LINUX_X86_64 )

Идеальный вариант был бы установить на сервер приложений SAP библиотеку dbmssslib.so согласно ноте 1644499 - Database connectivity from Linux to SQL Server ( https://launchpad.support.sap.com/#/notes/1644499 )
Тогда можно было бы всё прекрасно настроить через транзакцию DBCO и реализовать в ABAP через EXEC SQL.

Но базисник ни в какую не хочет ставить на продуктивный SAP сервер пакеты из репозитария packages-microsoft-com-prod.

Я вижу, что ранее этой библиотеки в принципе не существовало для Linux.
Как тогда решить эту задачу?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доступ из ABAP в MS SQL без использования DBCON
СообщениеДобавлено: Пт, авг 10 2018, 00:04 
Модератор
Модератор

Зарегистрирован:
Пт, окт 06 2006, 15:20
Сообщения: 338
Откуда: Москва
Пол: Мужской
А у вас в SAP HСМ какая база ?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доступ из ABAP в MS SQL без использования DBCON
СообщениеДобавлено: Пт, авг 10 2018, 09:04 
Ассистент
Ассистент

Зарегистрирован:
Ср, апр 22 2015, 12:06
Сообщения: 33
БД HCM на Хане
HDB 1.00.122.18.1531375173


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доступ из ABAP в MS SQL без использования DBCON
СообщениеДобавлено: Вт, авг 14 2018, 12:39 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4842
Откуда: Москва
Пол: Мужской
Ну, если базисник такой упертый, эскулируйте вопрос на руководство.

Как вариант для уменьшения рисков: развертка отдельного сервера приложений с нужными библиотеками для доступа к внешней БД MS SQL (раньше, бывало, под имеющуюся на сервере версию Linux вообще не было нужных библиотек для доступа к MS SQL, так ставили под эту задачу сервер приложений на Windows).

_________________
Удача - результат нашего желания (© А. Нортон)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доступ из ABAP в MS SQL без использования DBCON
СообщениеДобавлено: Вт, авг 14 2018, 15:12 
Ассистент
Ассистент

Зарегистрирован:
Ср, апр 22 2015, 12:06
Сообщения: 33
Да уже эскалировал...
Приняли решение выгружать из SAP в csv.
Автоинкрементным ключам в выгрузке ставить 0 + добавить в конец файла поля, по которым можно будет найти в базе-получателя id строки.

Потом загружать этот csv-файл в Talend ESB и java-кодом уже запихивать данные в удаленную MS SQL.

Но мне это решение не нравится, если честно, в плане дальнейшей поддержки интеграции.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доступ из ABAP в MS SQL без использования DBCON
СообщениеДобавлено: Вт, авг 14 2018, 16:29 
Специалист
Специалист

Зарегистрирован:
Ср, янв 26 2005, 05:11
Сообщения: 185
Пол: Мужской
Господа. Зачем такие сложности. В наше время запустить виртуалку и запустить там sap gateway - минут 20. Потом пишется rfc. А в rfc уже делаешь все что ты хочешь. Все в on-line. Прямая связь сапа и внешней субд. Неважно какой.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Доступ из ABAP в MS SQL без использования DBCON
СообщениеДобавлено: Вт, авг 14 2018, 17:26 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4842
Откуда: Москва
Пол: Мужской
Serge69, а можно поподробнее для тех, кто не в курсе?
Что именно будет крутиться на виртуалке?
sap gateway - это отдельное ПО или часть ABAP сервера приложений SAP?

Как sap gateway поможет топикстартеру приконектиться к внешней СУБД MS SQL?

_________________
Удача - результат нашего желания (© А. Нортон)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доступ из ABAP в MS SQL без использования DBCON
СообщениеДобавлено: Вт, авг 14 2018, 17:51 
Специалист
Специалист

Зарегистрирован:
Ср, янв 26 2005, 05:11
Сообщения: 185
Пол: Мужской
Sap gateway - это часть сервера приложений. Инсталяшку можно взять у базисников. Либо попробовать скачать виндовозовскую версию. Rfc - это прога написаная на С или delphi, php и т.д. можно погуглить на тему sap rfc. Там даже красивые картинки есть обьясняющие как работает sap rfc. И описание api в гугле тоже есть. На виртуалке будут 2 проги - gwrd.exe и ваш rfc


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Доступ из ABAP в MS SQL без использования DBCON
СообщениеДобавлено: Вт, авг 14 2018, 18:06 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4842
Откуда: Москва
Пол: Мужской
Serge69, теперь понятно.

Ваша идея включает разработку прокси-програмки на отдельном языке программирования ( С или delphi, php и т.д.), которая с одной стороны будет реализовывать RFC-интерфейс для SAP, а с другой - уметь обращаться в БД MS SQL и крутиться на отдельной виртуальной машине с sap gateway.

Уверен, так можно сделать, но что-то это не кажется простым, быстрым и архитектурно-правильным решением.

_________________
Удача - результат нашего желания (© А. Нортон)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доступ из ABAP в MS SQL без использования DBCON
СообщениеДобавлено: Пт, авг 17 2018, 14:01 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, янв 14 2013, 10:37
Сообщения: 795
Пол: Мужской
Была у нас такая на C написанная.. 2-3 раза каждый месяц по звонку ночью я просыпался чтобы ее перезапустить.
А подобный коннект через DBCO годами работает без проблем, правда в oracle льет.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Ahrefs [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB