[本主題是發行前版本文件,可能會在未來變更。]
測試版中的 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 連接器安裝程式。
設定連接器
在使用連接器之前,桌面或虛擬機器中必須存在以下安裝程式。
移至 Microsoft .NET SAP 連接器,以下載並安裝 64 位元的 NCo 3.0。
- 請勿安裝 NCo 3.1,因為尚不支援此版本。
- 存取下載需要有效的 S 使用者。 可能需要聯繫 SAP 團隊。
- 選擇 64 位元版本。 32 位元版本無法運作。
- 在安裝過程中,在選擇性安裝步驟畫面中,選取將組件安裝到 GAC。
下載並安裝 Microsoft SAP RFC 讀取程式 (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 都支援此功能。
下載並安裝 Power Query 內部部署資料閘道安裝程式。 若要進一步瞭解閘道需求或支援,請移至安裝內部部署資料閘道。
SAP ERP 連線設定
若要將資料流程連線具現化至 SAP ERP 連接器,您需要建立具有下列參數的連線字串。
姓名 | 機碼 | 必要 | 類型 | 描述: |
---|---|---|---|---|
AS 主機 | AppServerHost |
應用程式伺服器 | 字串 | SAP 應用程式伺服器的主機名稱。 |
用戶端 | Client |
應用程式和訊息伺服器 | Integer | 要連線到 SAP 系統的 SAP 用戶端識別碼。 |
AS 系統編號 | SystemNumber |
應用程式伺服器 | Integer | SAP 系統的系統號碼。 這是一個從 00 到 99 的數字。 |
訊息伺服器 | MessageServerHost |
訊息伺服器 | 字串 | SAP 系統訊息伺服器的主機名稱。 |
訊息伺服器服務名稱/連接埠 | MessageServerService |
訊息伺服器 | 字串 | 訊息伺服器用來監聽負載平衡要求的服務名稱或連接埠號碼。 |
系統識別碼 | SystemID |
訊息伺服器 | 字串 | SAP 系統的三個字母系統識別碼。 |
登入群組 | LogonGroup |
訊息伺服器 | 字串 | SAP 系統登入群組,訊息伺服器從中選取應用程式伺服器。 |
登入類型 | LogonType |
應用程式和訊息伺服器 | 字串 | SAP 系統的登入類型。 這可以是應用程式伺服器登入 (類型 A),也可以是群組登入 (類型 B,也稱為訊息伺服器)。 值可以是 ApplicationServer 或 Group 。 |
設定 SAP 系統連線字串
此連接器目前只支援 SAP 驗證。 建構指令碼與連線類型有關,下列各節中會進一步說明。
應用程式伺服器
連接字串範本:
{"AppServerHost":"<application server>","Client":"<client id>","SystemNumber":"<system number","LogonType":"ApplicationServer"}
。以應用程式伺服器系統設定取代
<>
中的所有內容。 例如,對於系統編號為 00、用戶端識別碼為 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 和用戶端識別碼 800 和登入群組 COTO:{"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 啟用函式剖析,也可以針對具有相同合約的 RFC (如 BBP_RFC_READ_TABLE
或 /BODS/RFC_READ_TABLE2
) 啟用函式剖析。 這包括由客戶部署到 SAP 系統的自訂 RFC。
驗證
SAP ERP 連接器只支援基本的 SAP 驗證。 由於連接器是設計用來讓應用程式的多個使用者使用;因此連線不會共用。 每位使用者都要使用 SAP 系統進行驗證。
已知問題與限制
以下是 SAP ERP 連接器的一些已知問題和限制。
- 連接器只支援 RFC 與 BAPI。
- 連接器不支援從 SAP 伺服器接收訊息。
- 不支援交易式 RFC (tRFCs)。
- 網關對寫入作業的有效負載限制為 2 MB,對讀取作業的壓縮資料回應限制為為 8 MB。
常見問題
SAP ERP Beta 連接器已標示為協力廠商。 此連接器不是由 Microsoft 建立或管理嗎?
該連接器是由 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 連接器成功連線。
我的連線仍然失敗,我可以採取什麼措施來修復?
請檢查本文中描述的安裝程式是否為最新的。 重新安裝驅動程式也許能解決您的連線問題。