PyRFC: подключение через mshost (не ashost)

Я хотел бы использовать 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 ответ

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

conn = pyrfc.Connection(user='foouser', passwd='xxxx',
    mshost='sap.example.com', sysid='TE1', client='220',
    msserv='3600',
    group='EXAMPLE',
    )
Другие вопросы по тегам