0

如何确定 msserv 连接参数的正确端口?

根据RfcOpenConnection的文档:

仅当消息服务器的服务未在 /etc/services 中定义为 sapms 时才需要 msserv。

就我而言,我使用未修改的/etc/services文件运行标准 linux 发行版。

这意味着我需要msserv.

在一个系统上,我很幸运我尝试过3600并且成功了。

但在第二个系统上,这失败了。

我可以通过 SAP-GUI 连接到系统。

如何确定所需的值msserv

这是这个问题的后续:PyRFC: Connect via mshost (not ashost)

4

2 回答 2

4

您需要让 SAP 系统管理员告诉您消息服务器服务端口号。它在安装 SAP 系统时指定,也可以稍后由系统管理员更改和配置。

如果您已经可以通过 SAP GUI 访问系统并且您还拥有所需的授权,您还可以在消息服务器监视器中查找它(标题区域中的事务 SMMS 或通过菜单转到 -> 参数 -> 显示) - 或者您dev_ms如果您有此授权,可以通过事务 ST11查看消息服务器跟踪文件。

有关 SAP 软件使用的端口号列表,请参阅https://help.sap.com/viewer/ports。SAP 消息服务器服务端口号仅限于旧 SAP 系统版本的范围 3600-3699。现在SAP消息服务器服务端口号可以自由配置为任意端口号(当然不会和SAP软件使用的其他端口号冲突)。

如果不指定msserv登录参数,各种SAP连接器会自动通过模板sapms<SID>(例如sapmsTE1)构造消息服务器服务名称,然后将此符号服务名称解析为TCP端口号(通常通过从本地文件中查找来实现)etc/services)。顺便说一下,参数msserv可能包含端口号符号服务名称。gwserv这与SAP 网关服务的with 参数相同。

于 2018-12-23T12:34:21.337 回答
1

@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 调用。

于 2018-12-19T19:15:13.220 回答