我選擇了 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
提交
取消