如何确定正确的端口为msserv连接参数?
据的文档RfcOpenConnection :
msserv只需要,如果消息服务器的服务没有被定义为在/ etc / services中sapms。
在我来说,我运行未经修改的标准Linux发行版/etc/services
文件。
这意味着我需要的匹配值msserv
。
在一个系统上我很幸运,我想3600
和它的工作。
但是,第二个系统上此失败。
我可以通过SAP-GUI连接到系统。
如何确定所需的值msserv
?
这是跟进这个问题: PyRFC:通过mshost连接(不ashost)
你要问的SAP系统管理员告诉你的消息服务器的服务端口号。 安装SAP系统或可以被改变和以后由系统管理员配置成当它被指定。
如果您已经有通过SAP GUI访问系统,你也有必要的许可,您也可以查找这个在邮件服务器监视器(成交SMMS标题区域,或通过菜单转到 - >参数 - >显示) - 或者你可以查看到消息服务器跟踪文件dev_ms
通过交易ST11,如果您有这方面的授权。
见https://help.sap.com/viewer/ports由SAP软件使用的端口号的列表。 SAP消息服务器服务的端口号被限制为仅与旧SAP系统释放范围3600-3699。 如今,SAP消息服务器服务的端口号可自由配置到任何端口号(当然不与由SAP软件使用的其它端口号冲突的)。
如果不指定msserv
登录参数,各种SAP连接器会自动通过模板构造消息服务器服务名称sapms<SID>
如sapmsTE1
),然后再把解决这个符号服务名称的TCP端口号(通常是通过寻找实现这从本地文件了etc/services
)。 顺便说一句,参数msserv
可能包含端口号或符号服务名称。 这是相同的与参数gwserv
为SAP网关服务。
@德克 - trilsbeek是正确的。 你可以发现,SAP的产品在这里使用的所有端口: https://cp.hana.ondemand.com/dps/d/preview/47673f06bd494db680ff6150c0b08108/2.0/en-US/frameset.htm
根据不同的应用服务器是如何安装的端口将落在32XX,33xx或36XX系列,其中xx是,你可以在SAPGUI找到实例号。 我不知道一个简单的方法来找到实际使用的端口,但这些信息,你只需要检查3,使之成为您的通话RFC工作。