我选择了 PyRFC 库来完成从 Python 连接到 SAP 的任务。除了连接,一切正常。代码在连接到 SAP 时停止并显示错误消息。import pyrfcdef get_connection(connmeta):print('Connecting ...', connmeta['ashost'])return Connection(**connmeta)TEST = { 'user' : 'XX','passwd' : 'XX','ashost' : 'XXX.XXX.XXX.XXX','sysnr' : '00','client' : '400','lang' : 'EN' }conn = get_connection(TEST)它抛出:错误信息pyrfc._exception.CommunicationError: RFC_COMMUNICATION_FAILURE (rc=1): key=RFC_COMMUNICATION_FAILURE, message=LOCATION CPIC (TCP/IP) 在本地主机 XXX-XXXXXXX 与 Unicode错误伙伴 'XXX.XXX.XXX.XXX:3300' 未到达时间 2018 年 11 月 13 日星期二 16:33:59第 721 章组件 NI(网络接口)第 40 版遥控 -10模块 nixxi.cpp第 3283 行详细信息 NiPConnect2:XXX.XXX.XXX.XXX:3300系统调用连接错误号 10061ERRNO TEXT WSAECONNREFUSED:连接被拒绝计数器 2[MSG:class=, type=, number=, v1-4:=;;;]似乎问题出在服务器的防火墙上。我在互联网上搜索了大多数这样的答案,包括 SAP 社区。然后我 telnet SAP 的 IP 端口并超时。似乎关闭的端口会导致连接失败。但在使用 Python 之前,我使用 VBA 从 SAP 获取数据。VBA中的配置与Python中的几乎相同它工作正常,但效率低下,这就是我选择 Python 作为解决方法的原因。有谁知道为什么 VBA 成功而 Python 失败了?
添加回答
举报
0/150
提交
取消