如何确定msserv连接参数的正确端口?
根据RfcOpenConnection的文档
只有当消息服务器的服务未定义为/etc/services中的皂甙时,才需要msserv。
在我的例子中,我使用未经修改的/etc/services文件运行一个标准的linux发行版。
这意味着我需要msserv的匹配值。
在一个系统中,我很幸运我尝试了3600,它成功了。
但在第二种系统上,这是失败的。
我可以通过SAP-GUI连接到系统。
如何确定msserv所需的值
以下是这个问题的后续:PyRFC:通过mshost (而不是ashost)连接
发布于 2018-12-23 12:34:21
您需要询问SAP系统管理员告诉您消息服务器服务端口号。它是在安装SAP系统时指定的,或者可以由系统管理员稍后进行更改和配置。
如果您已经可以通过SAP访问系统,并且您还拥有所需的授权,您还可以在Message ( header区域中的transaction或通过菜单Goto -> Parameters -> Display)中查找此权限,或者,如果您有此授权,也可以通过transaction ST11查看消息服务器跟踪文件dev_ms。
有关SAP软件使用的端口号的列表,请参见https://help.sap.com/viewer/ports。SAP消息服务器服务端口号仅限于旧的SAP系统版本的范围36003699。现在,SAP消息服务器服务端口号可以自由配置为任意端口号(当然,不与SAP软件使用的其他端口号冲突)。
如果不指定msserv登录参数,则各种SAP连接器将通过模板sapms<SID> (例如sapmsTE1)自动构造消息服务器服务名称,然后将此符号服务名称解析为随后的TCP端口号(通常通过从本地文件etc/services查找此名称)。顺便说一下,参数msserv可能包含端口号或符号服务名称。这与用于same服务的参数gwserv相同。
发布于 2018-12-19 19:15:13
@dirk-trilsbeek是正确的。您可以在这里找到SAP产品使用的所有端口:https://cp.hana.ondemand.com/dps/d/preview/47673f06bd494db680ff6150c0b08108/2.0/en-US/frameset.htm
根据应用程序服务器的安装方式,您的端口将位于32xx、33xx或36xx范围内,其中xx是在SAPGui中可以找到的实例号。我不知道找到实际使用的端口的简单方法,但是有了这些信息,您只需要检查3就可以使它对RFC调用起作用。
https://stackoverflow.com/questions/53847912
复制相似问题