PyRFC: подключение через mshost (не ashost) - PullRequest
0 голосов
/ 18 декабря 2018

Я хотел бы использовать PyRFC для удаленного вызова процедур в SAP с использованием языка программирования Python.

conn = pyrfc.Connection(user='foouser', passwd='xxxx',
    mshost='sap.example.com', sysid='TE1', client='220',
    group='EXAMPLE',
    )

Но это не получается так:

RFC_COMMUNICATION_FAILURE (rc=1): key=RFC_COMMUNICATION_FAILURE, message=
ERROR       service 'sapmsTE1' unknown
TIME        Tue Dec 18 15:49:40 2018
RELEASE     753
COMPONENT   NI (network interface)
VERSION     40
RC          -3
MODULE      /bas/753_REL/src/base/ni/niuxi.c
LINE        1833
DETAIL      NiPGetServByName: 'sapmsTE1' not found
SYSTEM CALL getaddrinfo
COUNTER     1
 [MSG: class=, type=, number=, v1-4:=;;;]

Что не так?

Я думаю, sapmsTE1 будет найдено в /etc/services.Но этот файл является стандартным (неизмененным) файлом моего сервера Linux.

1 Ответ

0 голосов
/ 18 декабря 2018

Я нашел ответ сам.Вам необходимо указать параметр "msserv".AFAIK это постоянное значение.Это сработало:

conn = pyrfc.Connection(user='foouser', passwd='xxxx',
    mshost='sap.example.com', sysid='TE1', client='220',
    msserv='3600',
    group='EXAMPLE',
    )
...