我正在尝试创建与新系统的SAP RFC连接。
AFAIK防火墙(在本例中为端口3321)已打开。
我在客户端收到此消息:
RFC_COMMUNICATION_FAILURE (rc=1): key=RFC_COMMUNICATION_FAILURE, message=
LOCATION SAP-Gateway on host ax-swb-q06.prod.lokal / sapgw21
ERROR timeout during allocate
TIME Thu Jul 26 16:45:48 2018
RELEASE 753
COMPONENT SAP-Gateway
VERSION 2
RC 242
MODULE /bas/753_REL/src/krn/si/gw/gwr3cpic.c
LINE 2210
DETAIL no connect of TP sapdp21 from host 10.190.10.32 after 20 sec
COUNTER 3
[MSG: class=, type=, number=, v1-4:=;;;]
这则消息在SAP服务器上
有什么线索可以使RFC正常工作吗?
答案 0 :(得分:0)
有了这些小信息,没人能知道这里是什么问题。 但这与您的网络和SAP系统配置有关。
我想您的防火墙做了一些网络地址转换(NAT),并且防火墙后面的新IP与已知的IP已经不再匹配。 SAP正在做一些自己的IP /主机名安全检查。
如果尚未完成,请检查并打开防火墙中的端口3221、3321和4821。还要检查SAP网关配置,哪些IP地址和主机名对其配置为有效(请查看ABAP端网关跟踪文件dev_rd的开头中跟踪的内容)。
还要考虑是否可以使用SAProuter来满足您的需求。
答案 1 :(得分:-1)
如果ashost
是主机名而不是IP地址,则对我而言有效!
不要问我为什么,但这会失败:
Connection(user='x', passwd='...', ashost='10.190.10.32', sysnr='21', client='494')
但这可行:
Connection(user='x', passwd='...', ashost='ax-swb-q06.prod.lokal', sysnr='21', client='494')
这很奇怪,因为DNS解析发生在TCP通信之前。
似乎在连接内部使用了ashost值。奇怪。对于大多数普通协议(http,ftp,pop3等),这无关紧要。否则您至少会得到更好的错误消息。