安裝 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) 。
將解壓縮的檔案從執行配接器的電腦複製到 SAP 應用程式伺服器。
以 SAP R/3 系統管理員身分登入開發系統的 SAP 應用程式伺服器。
使用命名模式 K9* 複製兩個傳輸檔案。從執行配接器之電腦上的安裝目錄到 SAP 應用程式伺服器上的下列目錄的 BI1:
<drive>:\usr\sap\trans\cofiles
使用命名模式 R9* 複製兩個傳輸檔案。從執行配接器之電腦上的安裝目錄到 SAP 應用程式伺服器上的下列目錄的 BI1:
<drive>:\usr\sap\trans\data
將傳輸載入 SAP 應用程式伺服器上的傳輸緩衝區。
在命令提示字元中,流覽至 SAP 應用程式伺服器上的傳輸程式目錄:
<drive>:\usr\sap\trans\bin
若要將傳輸載入傳輸緩衝區,請在 目錄中執行下列命令
\usr\sap\trans\bin
,並以開發系統的系統識別碼取代 sysid :tp addtobuffer <TransportNumber> <sysid> pf=TP_DOMAIN_<sysid>.PFL
其中, TransportNumber 是實際的傳輸編號,例如BI1K900534) (。
命令
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。
將傳輸匯入 SAP。
在命令提示字元中執行下列命令:
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。
命令
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) 。
檢查傳輸記錄檔。
使用交易 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也會用於其他交易。
設定使用者授權
啟動 SAP GUI。 移至 T 程式碼,輸入
pfcg
,然後按 ENTER。在 [ 角色] 文字方塊中,輸入您想要建立的角色名稱,例如 ,
ZTEST
然後按一下 [ 角色]。在 [ 建立角色] 頁面中,按一下 [ 授權] 索引標籤 。
如果系統提示您儲存角色,請按一下 [ 是]。
在 [ 變更角色] 頁面中,按一下 [ 變更授權資料 ] 按鈕。
如果系統提示您從 [ 選擇範本 ] 對話方塊中選取範本,請按一下 [不要選取範本]。
在 [ 變更角色:授權] 頁面中,按一下 [ 手動] 按鈕。
在 [ 手動選取授權] 方塊中,輸入授權物件
Z_EIP_TABL
的名稱,然後按 ENTER 鍵。在 [ 變更角色:授權 ] 頁面中,展開節點,直到您看到 [活動 ] 和 [ 資料表名稱] 的文字方塊為止。 針對 [ 活動 ] 文字方塊,輸入值
03
。 針對 [ 資料表名稱] 文字方塊,輸入值*
。按一下 [ 儲存] 按鈕以產生設定檔。
返回 [變更角色] 頁面,然後按一下 [使用者] 索引標籤。
在 [ 使用者 ] 索引標籤中,于 [ 使用者 識別碼] 欄中輸入使用者名稱,然後按一下 [ 使用者比較 ] 按鈕,為角色指派使用者識別碼。
在 [ 比較角色使用者主記錄] 中,按一下 [ 完成比較 ] 以更新主記錄。 當系統提示您儲存角色時,按一下 [ 是]。
儲存並結束。
驗證自訂 RFC 安裝
安裝自訂 RFC 之後,您可以確認 RFC 是否已正確安裝。
針對 Z_EXECUTE_SAP_QUERY RFC,您可以使用 Data Provider for SAP 在 SAP 系統中執行預先定義的查詢來執行這項操作。
針對 Z_EXTRACT_DATA_OO RFC,您可以執行下列測試以確認 RFC 運作且已準備好在系統中使用。
測試Z_EXTRACT_DATA_OO的安裝
在 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 按一下 [執行 ] 或按
F8
。在結果窗格中,檢查下列內容。
參數 值 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
在 SAP GUI 物件導覽器 (SE80) 中,尋找具有 ZMSBI 開發類別的所有物件。
從下列 Dictionary Objects 資料夾中刪除具有 ZMSBI 開發類別的所有物件:
結構
函式群組
授權物件
引發傳輸,並透過您安裝 RFC (開發、測試和生產系統的每個系統進行移轉,例如) 。
如需進一步的協助,請連絡您的 SAP Basis Administrator。