我一直在玩 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 配置有关。
谢谢。