从 Process Mining 连接到 SAP ERP(预览版)

[本主题是预发行文档,有可能会有所更改。]

利用 Beta 版 SAP ERP(企业资源计划)连接器,可以从 SAP 系统中提取数据。 它允许您使用本地数据网关调用远程函数调用 (RFC) 和业务应用程序编程接口 (BAPI) 函数。 此 SAP RFC 连接器受 Microsoft Power Automate Process Mining 中的 Power Platform 数据流支持。

重要提示

重要提示

  • 这是一项预览功能。
  • 预览功能不适合生产使用且功能可能受限。 这些功能在正式发布之前推出,以便客户可以提前使用并提供反馈。

先决条件

启用 SAP ERP 连接器需要完成多个先决条件。 所有先决条件必须在进行提取的同一计算机上完成。 您必须具有管理员权限才能访问目标 SAP 实例。

  • 确保 Windows 计算机(64 位操作系统)已更新并且有权访问目标 SAP 计算机。
  • 确保 SAP 凭据具有运行所需 RFC 或 BAPI 的先决权限。
  • 确保存在 SAP S 用户凭据才能够下载 SAP .NET Connector 安装程序。

设置连接器

使用连接器之前,桌面或虚拟机中必须存在以下安装程序。

  1. 请转到适用于 Microsoft .NET 的 SAP 连接器以下载和安装 64 位版本的 NCo 3.0。

    • 请勿安装 NCo 3.1,因为此版本不受支持。
    • 只有有效的 S 用户才能访问下载。 您可能需要与您的 SAP 团队联系。
    • 选择 64 位版本。 32 位版本不起作用。
    • 在安装期间,在可选安装步骤屏幕中,选择将程序集安装到 GAC
  2. 下载并安装 Microsoft SAP RFC Reader (V0.1.02232.26)。

    • 需要 .NET Framework 4.7.2 或更高版本。
    • 此版本受 Windows 10、Windows 11、Windows Server 2012 R2、Windows Server 2016、Windows Server 2019 和 Windows Server 2022 支持。
  3. 下载并安装 Power Query 本地数据网关安装。 要详细了解网关要求或获取支持,请转到安装本地数据网关

SAP ERP 的连接设置

要实例化与 SAP ERP 连接器的数据流连接,您需要使用以下参数创建一个连接字符串。

客户 必需 类型​​ 说明
AS 主机 AppServerHost 应用程序服务器 String SAP 应用程序服务器的主机名。
客户 Client 应用程序和消息服务器 整型 用于连接到 SAP 系统的 SAP 客户端 ID。
AS 系统编号 SystemNumber 应用程序服务器 整型 SAP 系统的系统编号。 编号为介于 00 到 99 之间的数值。
消息服务器 MessageServerHost 消息服务器 String SAP 系统的消息服务器的主机名。
消息服务器服务名称/端口 MessageServerService 消息服务器 String 服务名称或消息服务器用于侦听负载平衡请求的端口号。
系统 ID SystemID 消息服务器 String SAP 系统的三字母系统 ID。
登录组 LogonGroup 消息服务器 String 消息服务器从中选择应用程序服务器的 SAP 系统的登录组。
登录类型 LogonType 应用程序和消息服务器 String SAP 系统的登录类型。 此登录类型为应用程序服务器登录(类型 A)或组登录(类型 B,也称为消息服务器)。 值可以是 ApplicationServerGroup

设置 SAP 系统连接字符串

此连接器当前仅支持 SAP 身份验证。 构造脚本依赖于连接类型,如以下部分中所述。

应用程序服务器

  1. 连接字符串模板:{"AppServerHost":"<application server>","Client":"<client id>","SystemNumber":"<system number","LogonType":"ApplicationServer"}

  2. <> 中的所有内容替换为应用程序服务器系统设置。 例如,对于系统编号为 00 和客户端 ID 为 100 的服务器 sap.contoso.com:{"AppServerHost":"sap.contoso.com","Client":"100","SystemNumber":"00","LogonType":"ApplicationServer"}.

消息服务器

尽管连接设置中未将数据网关标记为必需,但要连接到 SAP ERP 连接器,必须确定数据网关。

  1. 连接字符串模板:{"MessageServerHost": "<message server>", "MessageServerService":"<message server service name/port>", "LogonType": "Group", "SystemID": "<system id>", "Client": "<client id>", "LogonGroup":"<logon group>"}

  2. <> 中的所有内容替换为消息服务器系统设置,请注意,可能无需 MessageServerService 和 SystemID。 例如,对于消息服务器端口为 3333、客户端 ID 为 800 和具有登录组 COTO 的服务器 10.0.0.1:{"MessageServerHost": "10.0.0.1", "MessageServerService":"3333", "LogonType": "Group", "Client": "800", "LogonGroup":"COTO"}

启用函数分析

连接后,RFC 将显示为具有参数元数据和可选的启用函数分析选项的函数。 填写参数,并选择调用以获取数据。 您应该参阅 SAP 制作的文档或自定义文档来了解 RFC 参数。

连接器的函数分析模式理解两个广泛使用的 RFC 的约定:RFC_READ_TABLE/SAPDS/RFC_READ_TABLE2。 它们将以一种易于读取的格式获取此解释并分析输出,无需在 M 脚本中执行此操作。 函数分析不仅可以针对前述 RFC 启用,也可以针对具有相同约定(例如 BBP_RFC_READ_TABLE/BODS/RFC_READ_TABLE2)的 RFC 启用。 这包括由客户部署到 SAP 系统的自定义 RFC。

身份验证

SAP ERP 连接器仅支持基本 SAP 身份验证。 由于连接器旨在供应用的多个用户使用,因此不会共享连接。 每个用户都使用 SAP 系统进行身份验证。

已知问题和限制

下面是 SAP ERP 连接器的一些已知问题和限制。

  • 该连接器仅支持 RFC 和 BAPI。
  • 该连接器不支持接收来自 SAP 服务器的消息。
  • 不支持事务性 RfC (tRFC)。
  • 对于写入操作,网关具有 2 MB 的有效负载限制;对于读取操作,具有 8 MB 的压缩数据响应限制。

常见问题

SAP ERP Beta 版连接器标记为第三方连接器。 此连接器是否由 Microsoft 创建或管理?

该连接器由 Microsoft 创建和管理。 作为 Beta 版连接器,在正式发布之前,它会保留第三方标签。

尝试连接时出现以下错误:“给定的数据源类型不是受支持的数据源类型 SAPERP”。 我该如何解决此问题?

作为自定义连接器,默认情况下,我们将连接保存在 [系统驱动器]\Windows\ServiceProfiles\PBIEqwService\Documents\Power BI Desktop\Custom Connectors 文件夹中。 如果此文件夹不存在,或如果网关配置为使用其他自定义连接器文件夹,将会显示此错误。 要修复此问题,请将 SAPERP.mez 连接器文件从 [系统驱动器]\Windows\ServiceProfiles\PBIEqwService\Documents\Power BI Desktop\Custom Connectors 复制到您在网关中配置的文件夹。

<替换文本>

我是否始终需要在连接设置中确定数据网关?

作为连接设置的一部分,您必须确定数据网关才能成功地通过 SAP ERP 连接器进行连接。

我的连接仍然失败,我可以执行哪些操作来修复?

务必检查本文中所述的安装程序是否为最新版本。 重新安装驱动程序可能会解决连接问题。