Текущее время: Вт, июл 29 2025, 14:53

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Коннект из САП к базе.gdb(InterBase), выкачка инфы и дозапись
СообщениеДобавлено: Чт, апр 01 2010, 16:05 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
birds написал(а):
спасибо, у меня получилось приконнектится, но не получилось взять информацию из базы.

запрос выглядел так:
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.

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

Ну откуда OLE2 объект будет знать про ABAP-переменную WA?

_________________
"После" - не значит "вследствие"


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

Зарегистрирован:
Вт, дек 30 2008, 18:10
Сообщения: 171
Пол: Мужской
например вот так
Code:


include ole2incl.

data: adoc type ole2_object,
      rs type ole2_object,
      adoField  type ole2_object,
      sql(500),
      initstr(400),
      col type i,
      eof(1),
      result(600).

create object adoc 'ADODB.Connection'.
create object rs 'ADODB.RecordSet'.

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

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

if sy-subrc = 0.
  Call method of adoc 'BEGINTRANS'.

  sql = 'select * from nsi'.
  CALL METHOD OF rs 'Open'
  EXPORTING
    #1 = SQL
    #2 =  adoc
    #3 = '1'.

  get property of rs 'fields' = adofield.
  get property of adofield 'count' = col.
  write: / 'Число полей:', col.

  get property of rs 'Recordcount' = col.
  write: / 'Число строк:', col.

  get property of rs 'EOF' = eof.

  do col times. " WHILE eof = '0'.

  CALL METHOD OF rs 'Getstring' = result
   EXPORTING
     #1 = '2'
     #2 = '1'
     #3 = '|'
     #4 = '|'.
 
   write result.

  call method of rs 'MoveNext'.
  get property of rs 'EOF' = eof.
enddo. "ENDWHILE.
endif.


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

Зарегистрирован:
Вт, мар 13 2007, 22:57
Сообщения: 71
andry_moz написал:
например вот так
Code:


include ole2incl.

data: adoc type ole2_object,
      rs type ole2_object,
      adoField  type ole2_object,
      sql(500),
      initstr(400),
      col type i,
      eof(1),
      result(600).

create object adoc 'ADODB.Connection'.
create object rs 'ADODB.RecordSet'.

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

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

if sy-subrc = 0.


вот, у меня как раз sy-subrc <> 0.
хотя с этим (моим пользователем и паролем по моему Location ) я захочу в базу IBExpert и спокойно работаю. и там могу посмотреть любые данные и составить любой селект. у меня только нет прав на обновление.

может быть что-то закрыто для доступа из сапа
как это можно проверить?

sy-subrc = 2. в моем случае

к админу не посылать, он у нас никакой


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

Зарегистрирован:
Вс, окт 18 2009, 17:38
Сообщения: 2
У меня вопрос по поводу IBProvider-а: Где он должен стоять( На сервере Interbase, на сервере приложений SAP, на сервере БД SAP)?


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

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


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

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


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

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