Текущее время: Ср, июн 25 2025, 13:52

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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