Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ERP и учетные системы [игнор отключен] [закрыт для гостей] / connect to Firebird from SAP R/3 / 21 сообщений из 21, страница 1 из 1
09.12.2005, 12:24
    #33427087
SergiKzsv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
connect to Firebird from SAP R/3
Доброго времени суток.

Коллеги взываю о помощи.
Подскажите если кто знает (делал), каким образом из системы SAP R/3 приконнектиться к базе.fdb ,для последуюшего регулярного переноса данных с базы.fdb в таблицы SAP ???
Предлагайте все RFC, Idoc , Bapi,EXEC SQL,ABAP/4, create object.

Только если мона то с примерами или с ссылками, заранее благодарен...
...
Рейтинг: 0 / 0
09.12.2005, 15:23
    #33427658
Alexandr Kochmin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
connect to Firebird from SAP R/3
S> Доброго времени суток.

S> Коллеги взываю о помощи.
S> Подскажите если кто знает (делал), каким образом из системы SAP R/3
S> приконнектиться к базе.fdb ,для последуюшего регулярного переноса данных
S> с базы.fdb в таблицы SAP ??? Предлагайте все RFC, Idoc , Bapi,EXEC
S> SQL,ABAP/4, create object.

S> Только если мона то с примерами или с ссылками, заранее благодарен...

Используй OLE DB драйвер отсюда
www.ibprovider.com

или ODBC отсюда
www.ibdatabase.com




С уважением
Кочмин Александр

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
09.12.2005, 17:02
    #33428041
bI-Ky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
connect to Firebird from SAP R/3
Alexandr Kochmin
S> с базы.fdb в таблицы SAP ??? Предлагайте все RFC, Idoc , Bapi,EXEC
S> SQL,ABAP/4, create object.

Используй OLE DB драйвер отсюда
www.ibprovider.com
или ODBC отсюда
www.ibdatabase.com

Да, а то он не знает, как коннектиться к СУБД. Что ж ссылки на драйвера к OraDB, MaxDB, DB/2, MS SQL не дал?

Если есть абапер, который напишет RFC функции в R/3, то:

а) Можно прямо на PHP наваять: http://saprfc.sourceforge.net

б) Для платформы 4.6-4.7 есть SAP Business Connector Server, к нему среда разработки SAP BC Developer с графическим языком потоков сервисов. Оттуда легко вызываются RFC и наоборот, принимаются вызовы из R/3. Алгоритмический язык дебильный, но осваивается за пару дней. Плюс C и Java для своих сервисов.

в) Для платформы NetWeaver - Java Enterprise Connectors (JCo) - Java приложения, бОльшая часть кода которых генерится в SAP NW Developer Studio автоматически.

Напрямую лазить в таблицы R/3, как советует гражданин выше, крайне не рекомендуется.
...
Рейтинг: 0 / 0
10.12.2005, 08:30
    #33428745
Alexandr Kochmin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
connect to Firebird from SAP R/3
bK> Alexandr Kochmin

S>> с базы.fdb в таблицы SAP ??? Предлагайте все RFC, Idoc , Bapi,EXEC
S>> SQL,ABAP/4, create object.

bK> Используй OLE DB драйвер отсюда
bK> www.ibprovider.com
bK> или ODBC отсюда
bK> www.ibdatabase.com

bK> Да, а то он не знает, как коннектиться к СУБД. Что ж ссылки на драйвера
bK> к OraDB, MaxDB, DB/2, MS SQL не дал?

Так человек хотел firebird?


bK> Если есть абапер, который напишет RFC функции в R/3, то:

есму ж надо из SAP в Firebird лазить.

bK> а) Можно прямо на PHP наваять: http://saprfc.sourceforge.net


bK> Напрямую лазить в таблицы R/3, как советует гражданин выше, крайне не
bK> рекомендуется.


Кто гражданин? Я? я такого не советовал.
Я советовал как надо с Firebird работать.

--
С уважением
Кочмин Александр

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
10.12.2005, 12:08
    #33428803
bI-Ky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
connect to Firebird from SAP R/3
Alexandr Kochminесму ж надо из SAP в Firebird лазить.
Да нет, ему нужна прослойка, которая бы переносила данные между R/3 (имеющей свою БД, разумеется) и Firebird (скорее всего для самодельного приложения на дельфи какой-нибудь).

Обычное решение - некий сервис, принимающий и отдающий данные в общепонятном формате, например, XML, по стандартному протоколу, например, http или pop3/smtp.

Либо лобовой вариант - использовать ActiveX компоненту для тех же RFC прямо в приложении. Компонента входит в состав SAP WinGui. Или вот такая еще есть (shareware): http://omgsoft.com/related-xl-report-for-sap-r-3-i21562.html
...
Рейтинг: 0 / 0
12.12.2005, 10:27
    #33429921
SergiKzsv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
connect to Firebird from SAP R/3
Господа, спасибо огромное за активное участие !!!
Но есть еще один "бок", мне надо как забирать инфу с базы.fdb так же и дозаписывать в базу.fdb с SAP R/3, и хотелось бы установив коннект с базой забрать инфу и дозаписать.
Пробую (код АБАП) :

....
REPORT Z_SELECT2 .
INCLUDE ole2incl.
data:
connection type ole2_object,
connectionstring(500).

concatenate
'data source=localhost:c:\load.fdb;ctype=win1251'
'user=sysdba password=masterkey;'
into connectionstring.


create object connection 'adodb.connection'.
if sy-subrc ne 0.
PERFORM end_program.
endif.

set property of connection 'ConnectionString' = ConnectionString.
if sy-subrc ne 0.
PERFORM end_program.
endif.

call method of connection 'Open'.
if sy-subrc ne 0.
PERFORM end_program.
endif.
....
так вот при
call method of connection 'Open'.
sy-subrc = 2 !!!

HELP !!!
...
Рейтинг: 0 / 0
12.12.2005, 12:05
    #33430180
Tov. Drujba
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
connect to Firebird from SAP R/3
Говорю навскидку, после concatenate у Вас будет строка:
Код: plaintext
1.
'data source=localhost:c:\load.fdb;ctype=win1251user=sysdba password=masterkey;'
Не находите, что между сtype и user должен быть пробел? (кстати, concatenate подавляет все ведущие и оканчивающие пробелы в строке.)
И вообще, что мешает строку коннекта сразу одной строкой писать?
Чтобы менять юзверя - пароль можно на селектион скрине сделать два поля, в строке коннекта добавить что-то типа tmp1, tmp2 и делать replace.
...
Рейтинг: 0 / 0
12.12.2005, 14:44
    #33430640
SergiKzsv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
connect to Firebird from SAP R/3
Пробел это такое... :))
Я нашел проблему :
"adodb" - необходимо зарегестрировать через транзакцию SOLE :(, а вот как это сделать, пардон , не знаю буду признателен за помощь!
...
Рейтинг: 0 / 0
12.12.2005, 14:54
    #33430691
Tov. Drujba
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
connect to Firebird from SAP R/3
Гы... т.е. извините, о таком не подумал. Вообщем Вам надо транзакция
SOLI, а не SOLE. Про вся остальное - справка Вам поможет.
...
Рейтинг: 0 / 0
12.12.2005, 15:51
    #33430913
SergiKzsv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
connect to Firebird from SAP R/3
Transaction SOLI does not exist.

OLE application - SOLE !

И если бы справка помогла то тут меня бы небыло :(
...
Рейтинг: 0 / 0
12.12.2005, 15:53
    #33430914
Tov. Drujba
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
connect to Firebird from SAP R/3
Версия САПы какая?
У меня 4.6с, все есть.
...
Рейтинг: 0 / 0
12.12.2005, 16:07
    #33430974
SergiKzsv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
connect to Firebird from SAP R/3
Версия САПы 4.7
А у тебя транзакция SOLI это чё?
...
Рейтинг: 0 / 0
12.12.2005, 16:18
    #33431006
Tov. Drujba
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
connect to Firebird from SAP R/3
Цитирую хелп:
You can load the type information from the presentation server into table OLELOAD of the R/3 System (in the ABAP Development Workbench). To do this select Development ® Programming environ. ® OLE2 ® Load Typeinfo (transaction SOLI). The view "TypeInfo Loaded" is displayed with the following information:

Application
Version
CLSID of application
CLSID of object library
With "Load Typeinfo" a part of the typelib is loaded into SAP’s database.

This is only possible if the application in question is loaded on your PC.
The ABAP processor can thus perform the necessary type conversions and is not dependent on the language of the OLE application, i.e. an ABAP program can use methods and property names in any language for which type information has been loaded, and can still process applications that have been installed in another language.
For all OLE applications used by SAP standard applications, the English version is delivered in the table OLELOAD.
If an OLE server has no Typeinfo, it can still be processed by ABAP, but the names of the methods and properties have to be in the same language as the language in which the frontend-application is installed.
...
Рейтинг: 0 / 0
12.12.2005, 16:26
    #33431051
SergiKzsv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
connect to Firebird from SAP R/3
Верю, но у меня такой транзакции НЕТ!
ЕСТЬ SOLE.
зайди и в поиске набери SOLE !
http://]http://sapboard.ru/forums/search.php
Ну да ладно, я так понимаю эти транзакции близнецы, расскажи, если доводилось, регестрировать adodb.
...
Рейтинг: 0 / 0
12.12.2005, 16:39
    #33431106
Tov. Drujba
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
connect to Firebird from SAP R/3
Нет, не близнецы. SOLE только отображает. И она у меня тоже есть. А в SOLI надо шелкнуть правой кнопкой грызуна на рабочую область и выбрать "LOAD TYPEINFO" (F6). Оно тебе весь список того, что в системе есть и загрузит. Допускаю, что в 4.7 эти транзакции объеденили. И не забудь про вот это:

If an OLE server has no Typeinfo, it can still be processed by ABAP, but the names of the methods and properties have to be in the same language as the language in which the frontend-application is installed.
...
Рейтинг: 0 / 0
12.12.2005, 16:58
    #33431193
SergiKzsv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
connect to Firebird from SAP R/3
Да, тяжело мне понять про F6 т.к. такой хни там нет!
...
Рейтинг: 0 / 0
13.12.2005, 09:08
    #33431985
SergiKzsv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
connect to Firebird from SAP R/3
Почитав по другим форумам выяснилось что регистрация "adodb" есть не обязательна, может проблема тогда
connectionstring = 'data source=localhost:c:\load.fdb;ctype=win1251 user=sysdba password=masterkey;' ?
...
Рейтинг: 0 / 0
13.12.2005, 10:44
    #33432262
SergiKzsv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
connect to Firebird from SAP R/3
ВСЕМ СПАСИБО !!!
ВСЕ работает все получилось!
...
Рейтинг: 0 / 0
13.12.2005, 10:46
    #33432273
Tov. Drujba
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
connect to Firebird from SAP R/3
Вообщето я об этом два раза писал:
If an OLE server has no Typeinfo, it can still be processed by ABAP, but the names of the methods and properties have to be in the same language as the language in which the frontend-application is installed.
А про строку коннекта - вроде все нормально с ней. Не знаю тогда, даже...
...
Рейтинг: 0 / 0
13.12.2005, 10:47
    #33432276
Tov. Drujba
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
connect to Firebird from SAP R/3
В чем проблема то была?
...
Рейтинг: 0 / 0
13.12.2005, 11:09
    #33432353
SergiKzsv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
connect to Firebird from SAP R/3
Проблема была в строке коннекта :
connectionstring ='DRIVER=Firebird/InterBase(r) driver;PWD=masterkey;UID=SYSDBA;DBNAME=удалённыйсерве/порт:load;'.
заметь, синтаксис должен быть соблюдён до запятой :).
И так же ты должен на клиентской машине поставить :

Firebird-1.5.0.4201_RC8-Win32(1).exe
SetupOdbcJdbc.exe

Да будет тебе счастье, сейчас читаю про все свойства методы.. ADODB
Если че пишите...
...
Рейтинг: 0 / 0
Форумы / ERP и учетные системы [игнор отключен] [закрыт для гостей] / connect to Firebird from SAP R/3 / 21 сообщений из 21, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]