PyRFC:通过mshost(而不是ashost)连接

时间:2018-12-18 14:54:52

标签: sap abap saprfc pyrfc

我想使用PyRFC使用Python编程语言在SAP上进行远程过程调用。

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 :(得分:0)

我自己找到了答案。您需要提供参数“ msserv”。 AFAIK,这是一个常数。这可行:

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