本篇涵蓋輸出路徑分離通知、DTS 服務啟動、日誌提供者、XML 結構描述變更、舊版遷移問題(DTSGlobalVariables、資料泵任務、動態屬性任務、ActiveX 全域變數)、任務整併原因、部署模式變更等實務議題。
為何分離輸出路徑時不通知元件?
為支援設計介面「刪除路徑 → 重新連接」不破壞套件行為。若元件需在路徑分離時自動刪除輸出,可將輸出屬性 DeleteOutputOnPathDetached = True。
為何 Management Studio 看不到執行中套件?
DTS 服務預設停用。請至「服務」啟動 SQL Server Integration Services,並可設為自動啟動。
為何套件日誌預設不再寫入 msdb?
SSIS 提供多樣日誌提供者:文字檔、SQL Server、Windows 事件日誌、XML、SQL Server Profiler 等。可在套件設計師「SSIS」→「記錄」中為每個套件配置一或多個提供者,彈性遠勝舊版單一 msdb 表。
遷移舊版套件常見問題
- DTSGlobalVariables:物件模型全改寫,引用此屬性的 ActiveX 指令碼失效,需改寫為變數/參數。
- 資料泵任務:被資料流任務取代,功能無一對一對應。遷移精靈將舊任務包裝在「執行 SQL Server 2000 DTS 套件任務」中相容執行。
- 動態屬性任務:依賴舊物件模型,遷移支援有限,改為指令碼任務並附註解說明原設定屬性,需手動修復。
- ActiveX 指令碼任務全域變數:Beta 2 不支援,需改用 SSIS 變數系統。
為何移除資料轉換任務與資料驅動查詢任務?
資料流任務取代兩者,支援無限制來源/目的地/轉換數量(舊版各限一個)。新物件模型無法容納舊任務架構。
部署模式變更:不再客戶端可重新散發、不支援 MSI
- DTS 重寫為功能豐富平台,需透過 SQL Server 安裝程式部署引擎,確保版本一致性與修補程式管理。
- MSI 部署雖獨立但難以集中推送安全性修補程式,現行部署精靈要求目標伺服器已安裝 DTS,符合企業管理模型。