Текущее время: Сб, июн 28 2025, 10:35

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


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


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Коннект из САП к базе.gdb(InterBase), выкачка инфы и дозапись
СообщениеДобавлено: Вт, сен 26 2006, 08:53 
Ассистент
Ассистент

Зарегистрирован:
Вт, сен 19 2006, 11:33
Сообщения: 27
Откуда: Москва
Пожалуйста раскажите каким образом надо прописать ADODB в SOLE ?
Задача состоит в коннекте из САП к базе.gdb(InterBase), выкачка инфы и дозапись, как регистрировать adodb.
Что для этого надо ? Если можно то поподробнее.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: А это возможно в принципе.
СообщениеДобавлено: Вт, сен 26 2006, 11:05 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Чт, окт 20 2005, 10:02
Сообщения: 30
А вы уверены в том, что вообще возможно получить доступ к внешней БД. Или вы используете Java Script или NetWeawer.
Просто у меня была подобная необходимость, но её решения я не нашёл.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 26 2006, 11:16 
Ассистент
Ассистент

Зарегистрирован:
Вт, сен 19 2006, 11:33
Сообщения: 27
Откуда: Москва
Вопрос в том и состоит, можно ли и как это сделать.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 26 2006, 11:20 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Ну если используется БД InterBase(Firebird?) -> то с большой долей вероятности в конторе есть ПО написанное на Delphi -> отсюда есть вероятность наличия Delphi-разработчиков.
В таком случае ставь им пиво чтобы написали программку, выполняющую необходимую функциональность и оформили ее в виде OLE-сервера. Дальше - дело пяти минут.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 26 2006, 11:51 
Специалист
Специалист

Зарегистрирован:
Пт, июн 16 2006, 11:39
Сообщения: 178
Откуда: Москва
ADODB - сервер автоматизации OLE и содержит интерфейсы к которым можно обращаться из ABAP'а через OLE. В OLE Object Weaver все интерфейсы видны. Однако работает все это чрезвычайно медленно.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 26 2006, 12:19 
Ассистент
Ассистент

Зарегистрирован:
Вт, сен 19 2006, 11:33
Сообщения: 27
Откуда: Москва
Если напишут OLE сервер, то :
1. Как прописать его в SOLE
2. Где OLE сервер должен крутиться?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 26 2006, 12:33 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Все много проще. Пиво можешь мне ставить :)
В SOLE регистрировать не обязательно.
Поставь на машинах, откуда предпологается доступ, ODBC отсюда:

http://www.ibdatabase.com

Код примерно такой будет:

Code:
INCLUDE ole2incl.
data:
connection type ole2_object,
connectionstring type string.

connectionstring ='DRIVER=Firebird/InterBase(r) driver;PWD=masterkey;UID=SYSDBA;DBNAME=удалённыйсервер/порт:load;'.

create object connection 'adodb.connection'.

set property of connection 'ConnectionString' = ConnectionString.

call method of connection 'Open'.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Коннект из САП к базе.gdb(InterBase), выкачка инфы и дозапись
СообщениеДобавлено: Вт, сен 26 2006, 14:14 
Ассистент
Ассистент

Зарегистрирован:
Вт, сен 19 2006, 11:33
Сообщения: 27
Откуда: Москва
Как правильно прописать connectionstring

connectionstring ='DRIVER=Firebird/InterBase(r) driver;PWD=masterkey;UID=SYSDBA;DBNAME=удалённыйсервер/порт:load;'.

Можно пример пож-та.
А то после
call method of connection 'Open'
sy-subrc возвращает значение 2.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 26 2006, 14:17 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
В личку можно не дублировать, в таком разе ;)
Уже ответил.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Коннект из САП к базе.gdb(InterBase), выкачка инфы и дозапись
СообщениеДобавлено: Вт, сен 26 2006, 14:35 
Ассистент
Ассистент

Зарегистрирован:
Вт, сен 19 2006, 11:33
Сообщения: 27
Откуда: Москва
Попробовал, разные строки никак не получается.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Коннект из САП к базе.gdb(InterBase), выкачка инфы и дозапись
СообщениеДобавлено: Вт, сен 26 2006, 18:47 
Директор
Директор

Зарегистрирован:
Чт, май 12 2005, 11:10
Сообщения: 1038
Пол: Мужской
Malax написал(а):
Попробовал, разные строки никак не получается.


я бы попробовал ADO.CONNECTION в SOLE


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Коннект из САП к базе.gdb(InterBase), выкачка инфы и дозапись
СообщениеДобавлено: Ср, сен 27 2006, 10:23 
Ассистент
Ассистент

Зарегистрирован:
Вт, сен 19 2006, 11:33
Сообщения: 27
Откуда: Москва
ADO.CONNECTION в SOLE как его прописать, и потом как его использовать в проге? Можно пример пож-та.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Коннект из САП к базе.gdb(InterBase), выкачка инфы и дозапись
СообщениеДобавлено: Вс, мар 28 2010, 13:43 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, мар 13 2007, 22:57
Сообщения: 71
Malax написал(а):
Пожалуйста раскажите каким образом надо прописать ADODB в SOLE ?
Задача состоит в коннекте из САП к базе.gdb(InterBase), выкачка инфы и дозапись, как регистрировать adodb.
Что для этого надо ? Если можно то поподробнее.


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

передо мной сейчас стоит подобная задача


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Коннект из САП к базе.gdb(InterBase), выкачка инфы и дозапись
СообщениеДобавлено: Пн, мар 29 2010, 10:33 
Специалист
Специалист

Зарегистрирован:
Вт, дек 30 2008, 18:10
Сообщения: 171
Пол: Мужской
birds написал(а):
Malax написал(а):
Пожалуйста раскажите каким образом надо прописать ADODB в SOLE ?
Задача состоит в коннекте из САП к базе.gdb(InterBase), выкачка инфы и дозапись, как регистрировать adodb.
Что для этого надо ? Если можно то поподробнее.


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

передо мной сейчас стоит подобная задача


нужно установить провайдер для Ibase/Firebird.

например так:
Code:
include ole2incl.

data: adoc type ole2_object,
      sql(500),
      initstr(400).

create object adoc 'ADODB.Connection'.

concatenate
'Provider=LCPI.IBProvider.3.Free'
'Persist Security Info=False'
'User ID=sysdba'
'Password=masterkey'
'Location=10.11.12.13:c:\base.gdb'
into initstr  separated by ';'.

set property of adoc 'ConnectionString' = initstr.
call method of adoc 'Open'.

Call method of adoc 'BEGINTRANS'.

sql = 'UPDATE file1 SET field1= '12345'' WHERE field2 = 56'.

CALL METHOD OF adoc 'EXECUTE'
    EXPORTING
    #1 = SQL.

  if sy-subrc <> 0.
    call method of adoc 'ROLLBACKTRANS'.
  Else.
     call method of adoc 'COMMITTRANS'.
  EndIf.




Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Коннект из САП к базе.gdb(InterBase), выкачка инфы и дозапись
СообщениеДобавлено: Чт, апр 01 2010, 10:18 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, мар 13 2007, 22:57
Сообщения: 71
спасибо, у меня получилось приконнектится, но не получилось взять информацию из базы.

запрос выглядел так:
Code:
...
DATA: BEGIN OF wa OCCURS 100,
       ID TYPE ZMM_T_UNIT-ID,
      END OF wa.

Call method of adoc 'BEGINTRANS'.

sql = 'SELECT  id INTO :wa  FROM units'.

CALL METHOD OF adoc 'EXECUTE'
    EXPORTING
    #1 = SQL.

  if sy-subrc <> 0.
    call method of adoc 'ROLLBACKTRANS'.
  Else.
     call method of adoc 'COMMITTRANS'.
  EndIf.



возвращается sy-subrc = 2.

что делается не так.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу 1, 2  След.

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


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

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


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

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