共用方式為


安裝 Data Provider for SAP 的自訂 RFC

如果您想要使用適用于 mySAP Business Suite 的 .NET Framework 資料提供者來存取 SAP 系統,請安裝自訂 RFC。

適用于 SAP 的資料提供者需要自訂 RFC 在 SAP 系統上執行一些作業,才能:

  • 執行 SELECT 作業,SAP 的資料提供者需要Z_EXTRACT_DATA_OO RFC。

  • 執行 EXECQUERY 作業,SAP 的資料提供者需要Z_EXECUTE_SAP_QUERY RFC。

若要在 SAP 系統上執行這些作業,您必須在 SAP 系統上安裝這些自訂 RFC。 如果您選擇安裝 Data Provider for SAP 以及 SAP 配接器,安裝程式會在安裝配接器的系統上,複製 DATA Provider for SAP 的 RFC 傳輸作為壓縮檔 (customRFC.zip) 。 zip 檔案通常會安裝在< 安裝磁片磁碟機 > :\Program Files\Microsoft BizTalk Adapter Pack\Microsoft .NET Framework Data Provider for mySAP Business Suite

擷取 zip 檔案之後,您會找到四個資料檔案,兩個數據檔遵循命名模式 K9*。例如,BI1 (類似K900534。BI1) ,以及遵循 R9* 模式的其他兩個。例如,BI1 (類似R900534。BI1) 。

  1. 將解壓縮的檔案從執行配接器的電腦複製到 SAP 應用程式伺服器。

    1. 以 SAP R/3 系統管理員身分登入開發系統的 SAP 應用程式伺服器。

    2. 使用命名模式 K9* 複製兩個傳輸檔案。從執行配接器之電腦上的安裝目錄到 SAP 應用程式伺服器上的下列目錄的 BI1:

      <drive>:\usr\sap\trans\cofiles

    3. 使用命名模式 R9* 複製兩個傳輸檔案。從執行配接器之電腦上的安裝目錄到 SAP 應用程式伺服器上的下列目錄的 BI1:

      <drive>:\usr\sap\trans\data

  2. 將傳輸載入 SAP 應用程式伺服器上的傳輸緩衝區。

    1. 在命令提示字元中,流覽至 SAP 應用程式伺服器上的傳輸程式目錄:

      <drive>:\usr\sap\trans\bin

    2. 若要將傳輸載入傳輸緩衝區,請在 目錄中執行下列命令 \usr\sap\trans\bin ,並以開發系統的系統識別碼取代 sysid

      tp addtobuffer <TransportNumber> <sysid> pf=TP_DOMAIN_<sysid>.PFL  
      

      其中, TransportNumber 是實際的傳輸編號,例如BI1K900534) (。

    3. 命令 tp 完成之後,您會看到類似下列的報表:

      This is tp version 320.56.66 (release 620)  
      Addtobuffer successful for TransportNumber  
      tp finished with return code: 0  
      

      傳回碼 「0」 表示作業成功。

      可接受傳回碼 0 或 4。 如果您收到 8 或更新版本的傳回碼,請連絡 Microsoft 客戶服務和支援人員。

      重要

      針對第二組傳輸檔案重複步驟 (b) 和 (c) 。

      注意

      您可以輕鬆地從 cofile 檔案名衍生實際的傳輸編號。 例如,名為 K900534 的 cofile。BI1 提供傳輸數目的BI1K900534。

  3. 將傳輸匯入 SAP。

    1. 在命令提示字元中執行下列命令:

      tp import <TransportNumber> <sysid> client=<clientnumber> pf=TP_DOMAIN_<sysid>.PFL  
      

      sysid 取代為您開發系統的系統識別碼。 將 clientnumber 取代為您開發系統的用戶端編號。

      您可以使用 U2 參數覆寫先前安裝的物件,如下所示:

      tp import <TransportNumber> <sysid> client=<clientnumber> U2  
      

      tp import <TransportNumber> <sysid> client=<clientnumber> pf=TP_DOMAIN_<sysid>.PFL U2  
      

      注意

      您可以輕鬆地從 cofile 檔案名衍生實際的傳輸編號。 例如,名為 K900534 的 cofile。BI1 提供傳輸數目的BI1K900534。

    2. 命令 tp 完成之後,您會看到類似下列的報表:

      This is tp version 320.56.66 (release 620)  
      This is R3trans.exe version 6.08 (release 620 - 04.02.03 - 14:54:00).  
      R3trans.exe finished (0000).  
      This is R3trans.exe version 6.08 (release 620 - 04.02.03 - 14:54:00).  
      R3trans.exe finished (0000).  
      tp finished with return code: 0  
      

      傳回碼 「0」 表示作業成功。

      可接受傳回碼 0 或 4。 如果您收到 8 或更新版本的傳回碼,請連絡 Microsoft 客戶服務和支援人員。

      重要

      針對第二組傳輸檔案,重複步驟 () 和 (b) 。

  4. 檢查傳輸記錄檔。

  5. 使用交易 SE09 檢查 SAP GUI 傳輸召集人中的傳輸記錄檔,以確認沒有任何錯誤。

    設定使用者授權
    Z_EXTRACT_DATA_OO RFC 需要具有特定授權物件的使用者識別碼。 使用 SAP GUI 授權管理工具來設定 RFC 執行的最低限制:

注意

您不需要設定 Z_EXECUTE_SAP_QUERY RFC 的授權。

  • Z_EXTRACT_DATA_OO需要S_TABU_DIS和Z_EIP_TABL。 下列值提供S_TABU_DIS的最小限制,可讓使用者檢視系統中任何資料表的中繼資料。

    • ACTVT:03

    • DICBERCLS:*

      您可以使用 DICBERCLS,依授權類別限制對資料表的授權。

      您可以使用 TDDAT 資料表來檢視資料表的授權類別。

    注意

    若要防止資料表維護交易變更資料表,您應該只在生產環境中授與顯示許可權, (ACTVT:03 將允許的活動設定為顯示) 。

    Z_EIP_TABL的最小值為:

    • ACTVT:03

    • 表:*

      您可以使用 TABLE 明確定義授權的資料表。 另請注意,S_TABU_DIS也會用於其他交易。

設定使用者授權
  1. 啟動 SAP GUI。 移至 T 程式碼,輸入 pfcg ,然後按 ENTER。

  2. 在 [ 角色] 文字方塊中,輸入您想要建立的角色名稱,例如 , ZTEST 然後按一下 [ 角色]。

  3. 在 [ 建立角色] 頁面中,按一下 [ 授權] 索引標籤

    如果系統提示您儲存角色,請按一下 [ ]。

  4. 在 [ 變更角色] 頁面中,按一下 [ 變更授權資料 ] 按鈕。

  5. 如果系統提示您從 [ 選擇範本 ] 對話方塊中選取範本,請按一下 [不要選取範本]。

  6. 在 [ 變更角色:授權] 頁面中,按一下 [ 手動] 按鈕。

  7. 在 [ 手動選取授權] 方塊中,輸入授權物件 Z_EIP_TABL 的名稱,然後按 ENTER 鍵。

  8. 在 [ 變更角色:授權 ] 頁面中,展開節點,直到您看到 [活動 ] 和 [ 資料表名稱] 的文字方塊為止。 針對 [ 活動 ] 文字方塊,輸入值 03 。 針對 [ 資料表名稱] 文字方塊,輸入值 *

  9. 按一下 [ 儲存] 按鈕以產生設定檔。

  10. 返回 [變更角色] 頁面,然後按一下 [使用者] 索引標籤。

  11. 在 [ 使用者 ] 索引標籤中,于 [ 使用者 識別碼] 欄中輸入使用者名稱,然後按一下 [ 使用者比較 ] 按鈕,為角色指派使用者識別碼。

  12. 在 [ 比較角色使用者主記錄] 中,按一下 [ 完成比較 ] 以更新主記錄。 當系統提示您儲存角色時,按一下 [ ]。

  13. 儲存並結束。

驗證自訂 RFC 安裝
安裝自訂 RFC 之後,您可以確認 RFC 是否已正確安裝。

  • 針對 Z_EXECUTE_SAP_QUERY RFC,您可以使用 Data Provider for SAP 在 SAP 系統中執行預先定義的查詢來執行這項操作。

  • 針對 Z_EXTRACT_DATA_OO RFC,您可以執行下列測試以確認 RFC 運作且已準備好在系統中使用。

測試Z_EXTRACT_DATA_OO的安裝
  1. 在 SAP GUI 授權管理工具中,執行 SE37、函式模組Z_EXTRACT_DATA_OO,然後按 以測試模式 F8 執行 RFC。 填入參數,如下所示。

    參數
    IN_METADATA_ONLY
    IN_METADATA_LANGUAGE EN
    IN_FROM_TABLE T000
    IN_OUTPUT_MODE S
    IN_OUTPUT_FILENAME
    IN_USE_FIELD_EXITS X
    IN_SET_ROWCOUNT 0
    IN_DELIMITER
    IN_PACKET_SIZE 50,000
    IN_MAX_WRITE_ATTEMPTS 4
    IN_RETRY_DELAY 30
    IN_SQL_DATES_ON
  2. 按一下 [執行 ] 或按 F8

  3. 在結果窗格中,檢查下列內容。

    參數
    OUT_TABLEHEADER <T000 一般中繼資料>
    OUT_TECHNICALSETTINGS <T000 技術資料庫層級中繼資料>
    OUT_RECORDLENGTH <相依于 SAP 版本>
    OUT_RECORDCOUNT <使用 T000 上的 SE16 確認系統中的用戶端數目>
    OUT_ZDATATABLE <使用 T000 上的 SE 16 來確認此結果與來源資料>
    OUT_RETURN_TAB S 001 成功

移除適用于 SAP 的資料提供者 RFC

  1. 在 SAP GUI 物件導覽器 (SE80) 中,尋找具有 ZMSBI 開發類別的所有物件。

  2. 從下列 Dictionary Objects 資料夾中刪除具有 ZMSBI 開發類別的所有物件:

    • 結構

    • 函式群組

    • 授權物件

  3. 引發傳輸,並透過您安裝 RFC (開發、測試和生產系統的每個系統進行移轉,例如) 。

    如需進一步的協助,請連絡您的 SAP Basis Administrator。

下一個

了解 BizTalk Adapter for mySAP Business Suite
SAP 配接器教學課程