SSIS 內建無 SAP 連接管理器,需安裝 Microsoft 官方 SQL Server 2008 Feature Pack 中的 Microsoft SQL Server 2008 Connection Manager for SAP BW (或對應版本)。
官方文件與下載
安裝後驗證
- 開啟 SSIS 專案 (BIDS/SSDT)。
- 資料流程/控制流程 → Connection Managers 區域右鍵 → New Connection。
- 清單中出現 SAP BW 選項即安裝成功。
使用限制與注意事項
- 僅支援 SQL Server 標準版/企業版,Evaluation Edition (評估版) 無法安裝 (先決條件檢查失敗)。
- 需在 SSIS 執行伺服器 (或開發機) 安裝 SAP NetWeaver RFC SDK (由 SAP 提供),並設定環境變數
RFC_INI 指向 saprfc.ini (含連線參數:ASHOST, SYSNR, CLIENT, USER, PASSWD, LANG)。
- 資料流程來源/目的地選擇 SAP BW Source / Destination,可調用 InfoCube/DSO/Query 等資料模型。
- 效能建議:啟用 Package Size 批次提取、針對大量資料改用 SAP BW Open Hub Destination 推送至暫存資料庫再由 SSIS 讀取。
替代方案
- Theobald Xtract IS (商業元件,功能更豐富、支援更多 SAP 物件類型)。
- Script Component + SAP .NET Connector (NCo) 自行開發,彈性最高但開發成本大。
- ODBC 連接:SAP 提供 ODBC Driver,可用標準 ADO.NET/OLE DB 來源,但功能受限 (僅支援透過 Open SQL 公開的 View)。