續接上集,深入探討設計時/執行時物件差異、Excel/Access 連接、WMI 任務、運算式語言、排序屬性、變數鎖定等核心議題。
它們儲存在 BIDS/SSDT 專案中,部署後的套件無法存取。設計時,連接管理員可參考資料來源/檢視;執行時,連接管理員獨立持有所有中繼資料。這使不同套件可共用設計時定義,卻能獨立部署執行。
請使用正確設定的 OLE DB 連接管理員(Provider: Microsoft.Jet.OLEDB.4.0 或 Microsoft.ACE.OLEDB.12.0)。匯入/匯出精靈會自動建立對應連接管理員。
資源限制,無法完整移植 T-SQL 函數庫。首批函數依客戶/開發者回饋決定,後續版本持續擴充。
資料列順序在來源端確立,多數轉換不改變順序(排序轉換除外)。來源配接器若能從中繼資料辨識順序會自動設定;否則需開發者手動指定 SortKeyPosition。
SSIS 執行引擎為平行化效能會使用多執行緒。未鎖定變數會導致競爭條件,症狀從「間歇性失敗」到「結果錯誤」。即使線性套件,若修改迴圈平行屬性也可能觸發。鎖定確保執行緒安全存取。