繁体   English   中英

为什么我不能创建静默 SAP RFC 连接

[英]Why can't I create a silent SAP RFC connection

我想使用 Excel VBA 创建到 SAP 的静默 SAP.FUNCTIONS 连接。每当我设置密码时,连接 object 都会被破坏。 这可能吗?

Sub Connect_to_SAP()

    Dim myConnection As Object
    Set myConnection = CreateObject("SAP.Functions.unicode")
    
    With myConnection
      .Connection.System = "SID" 'Systemname
      .Connection.client = "800" 'Client
      .Connection.APPLICATIONSERVER = "192.111.222.333"
      .Connection.user = "MYUSERNAME" 'User
      .Connection.Password = "MYPASSWORD" ' <=== after that, myConnection.connection object is trashed
      .Connection.Language = "EN" 'Language
      .Connection.systemnumber = "00" 'Systemnumber
    End With
    
    'Establish connection.
    If myConnection.Connection.logon(0, True) <> True Then Exit Sub
    'System Logoff
    myConnection.Connection.LOGOFF

End Sub

注意:这是在 SAPGUI 7.6 pl4 下。 我们使用 MYSAPSSO 票证(门户 SSO)连接到 7.60 pl6 的 SAP。

为了测试静默连接是否在 7.60 pl4 下工作,我的步骤如下。

  1. 使用标准的 SAP 登录对话框(又名大声)并建立连接。 .登录(0,假)
  2. 新建一个连接object,设置=为打开的连接。
  3. 注销第一个(响亮的连接)并将其设置为空。
  4. 填写新连接(包括大声登录的加密密码)后,我就可以 exec.Logon(0, True) 来测试静默登录。

这很好用。 它仍然没有给我任何方法将用户的密码字符串直接转换为 SAP 要求的加密密码。 尽管如此,这确实证明静默登录在 7.50+ 下确实有效,这是我最初的目标。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM