我選擇了 PyRFC 庫(kù)來(lái)完成從 Python 連接到 SAP 的任務(wù)。除了連接,一切正常。代碼在連接到 SAP 時(shí)停止并顯示錯(cuò)誤消息。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)它拋出:錯(cuò)誤信息pyrfc._exception.CommunicationError: RFC_COMMUNICATION_FAILURE (rc=1): key=RFC_COMMUNICATION_FAILURE, message=LOCATION CPIC (TCP/IP) 在本地主機(jī) XXX-XXXXXXX 與 Unicode錯(cuò)誤伙伴 'XXX.XXX.XXX.XXX:3300' 未到達(dá)時(shí)間 2018 年 11 月 13 日星期二 16:33:59第 721 章組件 NI(網(wǎng)絡(luò)接口)第 40 版遙控 -10模塊 nixxi.cpp第 3283 行詳細(xì)信息 NiPConnect2:XXX.XXX.XXX.XXX:3300系統(tǒng)調(diào)用連接錯(cuò)誤號(hào) 10061ERRNO TEXT WSAECONNREFUSED:連接被拒絕計(jì)數(shù)器 2[MSG:class=, type=, number=, v1-4:=;;;]似乎問(wèn)題出在服務(wù)器的防火墻上。我在互聯(lián)網(wǎng)上搜索了大多數(shù)這樣的答案,包括 SAP 社區(qū)。然后我 telnet SAP 的 IP 端口并超時(shí)。似乎關(guān)閉的端口會(huì)導(dǎo)致連接失敗。但在使用 Python 之前,我使用 VBA 從 SAP 獲取數(shù)據(jù)。VBA中的配置與Python中的幾乎相同它工作正常,但效率低下,這就是我選擇 Python 作為解決方法的原因。有誰(shuí)知道為什么 VBA 成功而 Python 失敗了?
2 回答

慕萊塢森
TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊
“連接被拒絕”是標(biāo)準(zhǔn)的 TCP/IP 錯(cuò)誤消息,表示端口號(hào)不正確。仔細(xì)檢查,您的后端系統(tǒng)的 SystemNumber 是否真的是“00”。
添加回答
舉報(bào)
0/150
提交
取消