Sapforum.Biz

Инструменты => ABAP - Инструментальные средства => Тема начата: Martha от Март 24, 2010, 11:03:05 am

Название: Синхронизация данных с таблицами InterBase
Отправлено: Martha от Март 24, 2010, 11:03:05 am
есть задачка еженощной выкачки информации из InterBas-совских таблиц .  Если честно, то вообще не знаю с чего начать.  Подскажите.  
Название: Re: синхронизация данных с таблицами InterBase
Отправлено: Dmitriy от Март 24, 2010, 11:34:30 am
You are not allowed to view links. Register or Login
есть задачка еженощной выкачки информации из InterBas-совских таблиц .  Если честно, то вообще не знаю с чего начать.  Подскажите. 
А что вы потом с этой информацией делать собираетесь? И что на этой СУБД у вас? Это просто вы в разделе ABAP пишете, я как абапер и любопытствую, пока базисники не подтянулись. ;)
Название: Re: синхронизация данных с таблицами InterBase
Отправлено: Uukrul от Март 24, 2010, 11:43:07 am
О, InterBase однако да... много я на нем в свое время пописал.. с чего начать... ну с получения доступа к серверу БД, клиенты есть разные вы как думаете реализацию делать? Типа из SAP коннектиться к базе данных InterBase? Тогда EXEC SQL и начинаем копать отсюда, я правда так только к ораклу чужому конектился, но думаю можно и к IB прицепиться.
Название: Re: синхронизация данных с таблицами InterBase
Отправлено: Martha от Март 24, 2010, 12:11:09 pm
You are not allowed to view links. Register or Login
А что вы потом с этой информацией делать собираетесь? И что на этой СУБД у вас? Это просто вы в разделе ABAP пишете, я как абапер и любопытствую, пока базисники не подтянулись. ;)

нужно эту информацию к себе качнуть, в свои собственные таблицы, дополнить недостающими данными и уже на их основе ОЗМ создать, заказы на поставку и т.д.

доступ к базе через их оболочку у меня есть, как его организовать через сап я не знаю (и админ тож не знает).

если базисники подтянутся и помогут - только за буду

Название: Re: синхронизация данных с таблицами InterBase
Отправлено: Martha от Март 24, 2010, 12:16:54 pm
Цитата: Uukrul  link=topic=1096.msg6769#msg6769 date=1269423787
О, InterBase однако да... много я на нем в свое время пописал.. с чего начать... ну с получения доступа к серверу БД, клиенты

доступ есть, не знаю как через сап его сделать.

You are not allowed to view links. Register or Login
вы как думаете реализацию делать? Типа из SAP коннектиться к базе данных InterBase? Тогда EXEC SQL и начинаем копать отсюда, я правда так только к ораклу чужому конектился, но думаю можно и к IB прицепиться.
ага, собираюсь через сап коннектится, забирать нужные мне данные, анализировать и на их основе создавать ОЗМ и т.д.

правда, наверное надо что-то  в системе чтобы админ прописал, вопрос где и что
Название: Re: синхронизация данных с таблицами InterBase
Отправлено: Паганель от Март 24, 2010, 12:17:04 pm
Ну если конектится, то конечно не EXEC SQL, есть куча более нормальных решений, тот же XI/PI, как раз для интеграции с внешними системами и предназначен (выгрузка/загрузка данных, документов и т.д), со своими драйверами к БД, механизмами преобразования (меппинга) структур данныхю.
Вообще то, знать бы что автор хочет, если интеграция со внешней системой (документы, данные) это одно, просто зачем то забирать одноразово или довольно редко, это другое, если интересует просто возможность соединения с БД, это третье.
Для вопросов интеграции у нас есть отдельный раздел - http://sapforum.biz/index.php/board,32.0.html, там можно задавать вопросы, тут есть люди которые с так называемыми Интерфейсами поработали достаточно времени.
По поводу XI/PI есть несколько ссылок для начала http://sapforum.biz/index.php/topic,778.0.html.

P.S. Странно, пост отправил – а он не появился
Название: Re: синхронизация данных с таблицами InterBase
Отправлено: Uukrul от Март 24, 2010, 12:27:13 pm
You are not allowed to view links. Register or Login
Ну если конектится, то конечно не EXEC SQL, есть куча более нормальных решений, тот же XI/PI, как раз для интеграции с внешними системами и предназначен (выгрузка/загрузка данных, документов и т.д), со своими драйверами к БД, механизмами преобразования (меппинга) структур данныхю.
Ну тогда подрбнее... через EXEC SQL насколько я знаю должен быть установлен драйвер доступа, ну это к админам, может номер первый подтянется. А забирать ну сказано что данные из таблиц... а вот ихсай и прочее... ну я их не ел... но скорость если она критична будет ниже чем доступ в базу.
Название: Re: синхронизация данных с таблицами InterBase
Отправлено: Martha от Март 24, 2010, 12:27:57 pm
You are not allowed to view links. Register or Login
Ну если конектится, то конечно не EXEC SQL, есть куча более нормальных решений, тот же XI/PI, как раз для интеграции с внешними системами и предназначен (выгрузка/загрузка данных, документов и т.д), со своими драйверами к БД, механизмами преобразования (меппинга) структур данныхю.
Вообще то, знать бы что автор хочет, если интеграция со внешней системой (документы, данные) это одно, просто зачем то забирать одноразово или довольно редко, это другое, если интересует просто возможность соединения с БД, это третье.
Для вопросов интеграции у нас есть отдельный раздел - http://sapforum.biz/index.php/board,32.0.html, там можно задавать вопросы, тут есть люди которые с так называемыми Интерфейсами поработали достаточно времени.
По поводу XI/PI есть несколько ссылок для начала http://sapforum.biz/index.php/topic,778.0.html.

P.S. Странно, пост отправил – а он не появился


в теме поста было сказано про синхронизацию, в теле про  еженощной выкачки информации

сейчас задам вопрос в соответствующем разделе
спасибо за ссылки
Название: Re: синхронизация данных с таблицами InterBase
Отправлено: Dmitriy от Март 24, 2010, 12:41:31 pm
You are not allowed to view links. Register or Login
P.S. Странно, пост отправил – а он не появился
Скорее всего это из-за того, что во время набора сообщения в теме запостили новые. Над областью предварительного просмотра появляется соответствующее уведомление шрифтом красного цвета и сообщение не отправляется, лишь только по повторному нажатию "Отправить".
Название: Re: синхронизация данных с таблицами InterBase
Отправлено: Dmitriy от Март 24, 2010, 12:46:09 pm
коррелирует с: http://sapforum.biz/index.php/topic,1098.msg6780.html#new (http://sapforum.biz/index.php/topic,1098.msg6780.html#new).
Название: Re: синхронизация данных с таблицами InterBase
Отправлено: Паганель от Март 24, 2010, 01:01:33 pm
2Martha - Зачем плодить кучу одинаковых тем? В разделе XI, тема удалена.
Dmitriy, Uukrul, №1 просьба соединить темы
http://sapforum.biz/index.php/topic,1096.0/topicseen.html
http://sapforum.biz/index.php/topic,1098.msg6782.html
И перенести в раздел XI, там и продолжим, тут видимо нужна помощь нескольких модулей, в т.ч. BC

Название: Re: синхронизация данных с таблицами InterBase
Отправлено: Martha от Март 24, 2010, 01:04:41 pm
You are not allowed to view links. Register or Login
2Martha - Зачем плодить кучу одинаковых тем? В разделе XI, тема удалена.
Dmitriy, Uukrul, №1 просьба соединить темы
http://sapforum.biz/index.php/topic,1096.0/topicseen.html
http://sapforum.biz/index.php/topic,1098.msg6782.html
И перенести в раздел XI, там и продолжим, тут видимо нужна помощь нескольких модулей, в т.ч. BC



спасибо, просто не знала как это правильно сделать
Название: Re: синхронизация данных с таблицами InterBase
Отправлено: Dmitriy от Март 24, 2010, 01:45:09 pm
Пока тогда предлагаю продолжить здесь, а потом уже и перенесем, если понадобится.
Martha...
Вот что видится:
Средствами самой InterBase вызывать RFC-модуль в SAP, который будет сохранять данные в одну большую таблицу. Далее по каким-либо идентификаторам разбирать ABAP-программой (ночью же, в фоне), дополнять уже имеющимися в SAP и потом создавать соответствующие объекты, используя известные средства: Batch Unput или BAPI. Последние, кстати, сами по себе представляют собой RFC-модули, но если данных много, то лучше все же пакетный ввод, если это возможно. После обработки данные из "сборника" можно удалять или проставлять флаг "обработано", например. Но я не базисник, как абапер это вам пишу, в интеграции, к сожалению, не так силен, как хотелось бы. :( Ну а для вызова RFC-модуля в SAP вам потребуется пользователь (см. User Type (http://saphelpdata.blogspot.com/2009/12/logon-data-tab-page-in-su01.html)) и адресация в SM59 (http://publib.boulder.ibm.com/infocenter/wtxdoc/v8r2m0/index.jsp?topic=/com.ibm.websphere.dtx.packsapr3.doc/tasks/t_pack_sapr3_2_Creating_RFC_Destination_for_Outbound_Data_SM59.htm), если больше ничего не упустил (базис подправит, если что)... С PI/XI дела не имел, возможно, что коллеги подскажут более элегантный вариант.  
Название: Re: синхронизация данных с таблицами InterBase
Отправлено: Паганель от Март 24, 2010, 01:53:15 pm
You are not allowed to view links. Register or Login
Пока тогда предлагаю продолжить здесь, а потом уже и перенесем, если понадобится.
Martha...
С PI/XI дела не имел, возможно, что коллеги подскажут более элегантный вариант.  
Если он у них есть (это кстати отдельная система)

Поиски можно начать тут https://wiki.sdn.sap.com:443/wiki/display/ABAPConn/ABAP+Connectivity+Home
Martha, на данный момент я не готов ответить на Ваш вопрос, давайте я посмотрю - отвечу.
Название: Re: синхронизация данных с таблицами InterBase
Отправлено: Uukrul от Март 24, 2010, 02:42:34 pm
You are not allowed to view links. Register or Login
Если он у них есть (это кстати отдельная система)
Тогда 99% что у них этого нет...
Название: Re: синхронизация данных с таблицами InterBase
Отправлено: Martha от Март 24, 2010, 03:43:23 pm
You are not allowed to view links. Register or Login
Вот что видится:
Средствами самой InterBase вызывать RFC-модуль в SAP, который будет сохранять данные в одну большую таблицу. Далее по каким-либо идентификаторам разбирать ABAP-программой (ночью же, в фоне)
все, что касается разбора, и дальнейшей работы - как раз более менее понятная тема, а вот до того...
кстати, лучше бы со стороны сапа туда залезать, ибо тут мы, чем их средствами, там недружественные они

You are not allowed to view links. Register or Login
создавать соответствующие объекты, используя известные средства: Batch Unput или BAPI. Последние, кстати, сами по себе представляют собой RFC-модули, но если данных много, то лучше все же пакетный ввод, если это возможно.

почему лучше пакетник, чем BAPI?
Название: Re: синхронизация данных с таблицами InterBase
Отправлено: Uukrul от Март 24, 2010, 03:46:09 pm
You are not allowed to view links. Register or Login
кстати, лучше бы со стороны сапа туда залезать, ибо тут мы, чем их средствами, там недружественные они
Ну для начала я бы написал на саповский сервис вопрос, есть ли у них готовые SAP-коннекторы к IB. Если нет, тогда все намного сложнее.
Название: Re: синхронизация данных с таблицами InterBase
Отправлено: Dmitriy от Март 24, 2010, 05:25:36 pm
You are not allowed to view links. Register or Login
почему лучше пакетник, чем BAPI?
Неточно выразился, не лучше: быстрее на больших объемах данных. Позже об этом, в другой теме, данных-то у вас нет ещё. К тому же что с ними делать (с)более-менее понятная тема. А тема BI vs. BAPI стара с того самого момента, как появились BAPI. ;)
Название: Re: синхронизация данных с таблицами InterBase
Отправлено: Martha от Март 25, 2010, 11:05:39 am
Цитата: Uukrul  link=topic=1096.msg6790#msg6790 date=1269438369
Ну для начала я бы написал на саповский сервис вопрос, есть ли у них готовые SAP-коннекторы к IB. Если нет, тогда все намного сложнее.

люди, работающие в сап, сказали, что они не поддерживают IB (((

теперь идеи есть ?
Название: Re: синхронизация данных с таблицами InterBase
Отправлено: Паганель от Март 25, 2010, 11:19:53 am
You are not allowed to view links. Register or Login
люди, работающие в сап, сказали, что они не поддерживают IB (((

теперь идеи есть ?
ODBC, ADO
Название: Re: синхронизация данных с таблицами InterBase
Отправлено: Uukrul от Март 25, 2010, 12:03:56 pm
You are not allowed to view links. Register or Login
ODBC, ADO
Ну это если сервер БД на виндовсе стоит, а если юникс системы? Так вечером мысли попробую написать по этому поводу.
Название: Re: синхронизация данных с таблицами InterBase
Отправлено: Martha от Март 26, 2010, 09:25:54 am
Цитата: Uukrul  link=topic=1096.msg6801#msg6801 date=1269511436
Ну это если сервер БД на виндовсе стоит, а если юникс системы? Так вечером мысли попробую написать по этому поводу.

на виндах
Название: Re: синхронизация данных с таблицами InterBase
Отправлено: Uukrul от Март 28, 2010, 02:07:25 am
Как вариант: http://sapforum.biz/index.php/topic,1098.msg6812.html#msg6812
Название: Re: синхронизация данных с таблицами InterBase
Отправлено: Skif от Март 30, 2010, 11:26:16 am
You are not allowed to view links. Register or Login
Как вариант: http://sapforum.biz/index.php/topic,1098.msg6812.html#msg6812
ну не знаю...самый дубовый способ - RFCSDK
к информиксу вязался когда-то...
одна может быть неприятность - юникод
Название: Re: синхронизация данных с таблицами InterBase
Отправлено: Uukrul от Ноябрь 22, 2010, 11:20:10 am
You are not allowed to view links. Register or Login
ну не знаю...самый дубовый способ - RFCSDK
к информиксу вязался когда-то...
одна может быть неприятность - юникод
А в чем неприятность? RFCSDK не поддерживает юникода? Кстати, создателю топика вопрос, как решили или решали данную проблему? А то тут вопрос у других людей возник и тоже вязать с интербезом, так интересовались успешностью данной операции.