首页 > 解决方案 > pyRFC 无法通过 SNC 连接

问题描述

我一直在玩 pyRFC 一段时间,并试图看看是否可以使用 SNC 信息作为连接参数。

我尝试使用用户名和密码,并且工作正常。

我还验证了路径中有 sncgss32.dll 文件(路径在 SNC_LIB 中)。这适用于 SAP Logon(我不需要在 SAP Logon 中使用“用户和密码”),而且我在 Excel 中看到了另一个开发,我假设它通过 SNC 连接,因为它不需要用户和密码,所以我'不确定是我的问题还是 SAP 中的问题。

但是发现了这个错误

Traceback (most recent call last):
  File "<pyshell#18>", line 1, in <module>
    conn = Connection(ashost="server.com", sysnr="00", client="540", user="user", snc_partnername="p:domain\user")
  File "src/pyrfc/_pyrfc.pyx", line 181, in pyrfc._pyrfc.Connection.__init__
  File "src/pyrfc/_pyrfc.pyx", line 239, in pyrfc._pyrfc.Connection._open
  File "src/pyrfc/_pyrfc.pyx", line 269, in pyrfc._pyrfc.Connection._error
pyrfc._exception.CommunicationError: RFC_COMMUNICATION_FAILURE (rc=1): key=RFC_COMMUNICATION_FAILURE, message=
LOCATION    CPIC (TCP/IP) on local host with Unicode
ERROR       GSS-API(maj): An invalid name was supplied
            Import of a name failed
            name="p:domain\user"
TIME        Fri Sep 06 15:39:30 2019
RELEASE     753
COMPONENT   SNC (Secure Network Communication)
VERSION     6
RC          -4
MODULE      D:/depot/bas/753_REL/src/krn/snc/sncxxall.c
LINE        2738
DETAIL      SncPGSSImportName
SYSTEM CALL gss_import_name
COUNTER     3
 [MSG: class=, type=, number=, v1-4:=;;;]

我查看了部分文档,但找不到我的配置是否存在问题,或者它是否与缺少的 SAP 配置有关。

谢谢。

标签: pythonpython-3.xsapsaprfcpyrfc

解决方案


推荐阅读