[本主题是预发行文档,有可能会有所更改。]
利用 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 安装程序。
设置连接器
使用连接器之前,桌面或虚拟机中必须存在以下安装程序。
请转到适用于 Microsoft .NET 的 SAP 连接器以下载和安装 64 位版本的 NCo 3.0。
- 请勿安装 NCo 3.1,因为此版本不受支持。
- 只有有效的 S 用户才能访问下载。 您可能需要与您的 SAP 团队联系。
- 选择 64 位版本。 32 位版本不起作用。
- 在安装期间,在可选安装步骤屏幕中,选择将程序集安装到 GAC。
下载并安装 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 支持。
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,也称为消息服务器)。 值可以是 ApplicationServer 或 Group 。 |
设置 SAP 系统连接字符串
此连接器当前仅支持 SAP 身份验证。 构造脚本依赖于连接类型,如以下部分中所述。
应用程序服务器
连接字符串模板:
{"AppServerHost":"<application server>","Client":"<client id>","SystemNumber":"<system number","LogonType":"ApplicationServer"}
。将
<>
中的所有内容替换为应用程序服务器系统设置。 例如,对于系统编号为 00 和客户端 ID 为 100 的服务器 sap.contoso.com:{"AppServerHost":"sap.contoso.com","Client":"100","SystemNumber":"00","LogonType":"ApplicationServer"}
.
消息服务器
尽管连接设置中未将数据网关标记为必需,但要连接到 SAP ERP 连接器,必须确定数据网关。
连接字符串模板:
{"MessageServerHost": "<message server>", "MessageServerService":"<message server service name/port>", "LogonType": "Group", "SystemID": "<system id>", "Client": "<client id>", "LogonGroup":"<logon group>"}
。将
<>
中的所有内容替换为消息服务器系统设置,请注意,可能无需 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 连接器进行连接。
我的连接仍然失败,我可以执行哪些操作来修复?
务必检查本文中所述的安装程序是否为最新版本。 重新安装驱动程序可能会解决连接问题。