使用 Visual Studio 匯入 SAP 資料
本節提供如何使用 Microsoft Visual Studio 將資料從 SAP 系統匯入至SQL Server資料庫的資訊。 本節提供如何建立 SSIS 套件的指示,您可以執行以匯入資料。 本節也提供有關如何執行 SSIS 封裝的資訊。
必要條件
執行本主題中提供的程式之前,請確定:
電腦上安裝適用于 SAP 的資料提供者。
Visual Studio 2013已安裝在電腦上。
使用 Visual Studio 匯入資料
啟動 Visual Studio 並建立 Integration Service 專案。
從 [專案] 功能表中,選取 [SSIS 匯入和匯出精靈]。 這會啟動[匯入和匯出精靈] SQL Server。
閱讀歡迎畫面上的資訊,然後按 [ 下一步]。
在 [選擇資料來源] 對話方塊中,從 [資料來源] 下拉式清單中,.NET Framework mySAP Business Suite 的資料提供者。 對話方塊會列出連線至 SAP 系統的不同連線參數。 使用 Data Provider for SAP 連線到 SAP 系統的一般連接字串需要:
連線類型的連接參數。 Data Provider for SAP 支援連線類型 A、B 和 D。若要連線到 SAP 系統,您必須為上述 任一連線 類型提供連線參數。 例如,針對連線類型 A,您必須提供應用程式伺服器主機的名稱和系統號碼。
連線到 SAP 系統的登入資訊,例如使用者名稱和密碼。
如需使用 Data Provider for SAP 連線至 SAP 系統連接字串的詳細資訊,請參閱閱讀 SAP 連接字串的資料提供者。
在 [ 選擇資料來源 ] 對話方塊中,指定:
任何一個連線類型的連接參數。
要連線到 SAP 系統的登入資訊。
是否要啟用 SAP GUI 偵錯。
是否要使用 RFC SDK 追蹤。
按一下 [下一步]。
在 [ 選擇目的地 ] 對話方塊中:
從 [ 目的地] 下拉式清單中,選取 [SQL Native Client]。
從 [ 伺服器名稱 ] 下拉式清單中,選取 SQL 伺服器名稱。
選取驗證模式。
從 [ 資料庫 ] 下拉式清單中,選取您要匯入 SAP 資料表的資料庫。
按一下 [下一步]。
在 [ 指定資料表複製或查詢 ] 對話方塊中,選擇 [ 寫入查詢] 以指定要傳送的資料 選項,然後按 [ 下一步]。
在 [提供來源查詢] 對話方塊中,指定 SELECT 查詢來篩選要匯入至SQL Server的資料。 如需資料提供者 FOR SAP 之 SELECT 查詢文法的詳細資訊,請參閱 SAP 中 SELECT 語句的語法。
按一下 [ 剖析 ] 按鈕來驗證查詢,然後按一下快顯對話方塊中的 [ 確定 ]。 按一下 [下一步]。
在 [ 選取來源資料表和檢視 ] 對話方塊中,針對來源和目的地資料表選取核取方塊。 來源是您指定要從 SAP 擷取資料的查詢。 目的地是將在 SQL Server 資料庫中建立的資料表。
精靈會在來源和目的地資料表欄位之間建立預設對應。 不過,您可以根據您的需求來變更對應。 若要變更欄位對應,請按一下 [編輯對應]。
在 [ 資料行對應 ] 對話方塊中,您可以:
變更目的地資料表中的資料行名稱。
忽略目的地資料表中的特定資料行。
變更目的地資料表中欄位的資料類型。
變更其他欄位屬性,例如可為 Null、大小、有效位數和小數位數。
按一下 [確定]。
在 [ 選取來源資料表和檢視 ] 對話方塊中,按 [ 下一步]。
在 [ 完成精靈 ] 對話方塊中,檢閱精靈將執行的動作摘要,然後按一下 [ 完成]。
在 [執行作業] 對話方塊中,精靈會開始執行工作,以將資訊從 SAP 匯入至SQL Server資料庫資料表。 每個工作的狀態會顯示在精靈中。
成功執行所有工作之後,按一下 [ 關閉]。 如果工作失敗,請參閱對應的錯誤訊息、修正問題,然後重新執行精靈。
精靈會將 SSIS 套件新增至 Integration Service 專案。 儲存 Integration Service 專案。
執行 SSIS 套件
在 Integration Service 專案中建立封裝之後,您就可以執行它,將資料從 SAP 系統匯入至SQL Server資料庫。 執行下列步驟以執行封裝來匯入 SAP 資料。
從 Visual Studio 執行套件
流覽至方案總管中的 SSIS 套件。
以滑鼠右鍵按一下封裝名稱,然後選取 [ 執行封裝]。
如需執行封裝的詳細資訊,請參閱 https://go.microsoft.com/fwlink/?LinkId=94972 。 如需與 SSIS 套件相關的任何其他資訊,請參閱 https://go.microsoft.com/fwlink/?LinkId=94973 。
驗證結果
執行封裝之後,您必須登入SQL Server並流覽至匯入 SAP 資料的資料庫,以確認結果。 執行封裝應該已在目的地資料庫中建立資料表,並填入 SAP 資料表中的值。