为了账号安全,请及时绑定邮箱和手机立即绑定

WSAECONNREFUSED:通过 PyRFC 建立连接时连接被拒绝

WSAECONNREFUSED:通过 PyRFC 建立连接时连接被拒绝

冉冉说 2021-08-17 15:42:22
我选择了 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 失败了?
查看完整描述

2 回答

?
慕莱坞森

TA贡献1810条经验 获得超4个赞

“连接被拒绝”是标准的 TCP/IP 错误消息,表示端口号不正确。仔细检查,您的后端系统的 SystemNumber 是否真的是“00”。


查看完整回答
反对 回复 2021-08-17
?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

此消息看起来像是网络问题:

连接被拒绝


查看完整回答
反对 回复 2021-08-17
  • 2 回答
  • 0 关注
  • 959 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号