首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 2005 SSIS 封裝配置實戰:輕鬆實現環境遷移與動態屬性管理

     編輯:關於SqlServer

在 DTS 時代,封裝的開發、測試與部署遷移常因連線字串硬編碼而頭痛不已。SQL Server 2005 引入 SSIS(SQL Server Integration Services)後,提供了強大的「封裝配置」機制,將可變動的屬性(如連線伺服器、資料庫名稱、檔案路徑)外部化儲存,大幅簡化跨環境部署。

封裝配置的儲存方式

SSIS 支援多種外部配置儲存方式:

  • XML 組態檔:最常用,易讀、易版控、易部署。
  • 環境變數:適合少量簡單參數。
  • 登錄機碼:Windows 登錄機碼值。
  • 父封裝變數:父子封裝間傳遞參數。
  • SQL Server 資料表:集中管理多個封裝配置。

實作範例:動態配置匯入文字檔到資料庫

1. 建立範例環境

文字檔 PersonAge.txt 內容:

1,Joe Bloggs,27
2,Mary Smith,26
3,Fred Jones,28

目標資料表:

CREATE TABLE [dbo].[PersonAge](
    [PersonAgeKey] [int] NULL,
    [Person] [varchar](35) NULL,
    [PersonAge] [int] NULL
) ON [PRIMARY];

2. 設計控制流程

  1. 拖曳 Execute SQL Task,命名 Truncate destination,SQL 命令:TRUNCATE TABLE dbo.PersonAge。
  2. 拖曳 Data Flow Task,命名 Import File。
  3. 將兩個任務以「成功」限制條件連接。

控制流程設計

3. 設計資料流程

  1. 加入 Flat File Connection Manager 指向 PersonAge.txt。
  2. 加入 OLE DB Connection Manager 指向目標資料庫。
  3. 設定 Flat File 來源與 OLE DB 目的地的欄位對應。

資料流程欄位對應

4. 設定封裝配置(以 XML 檔為例)

  1. 在選單列點選 SSIS > Package Configurations...,或在控制流程設計面板右鍵選擇。
  2. 勾選 Enable package configurations,點選 Add...。
  3. 選擇 XML Configuration File,輸入檔案路徑(如 C:\PackageConfigurations\Environment.dtsConfig)。
  4. 在物件樹狀目錄中,展開 Connections.Destination.Properties,勾選 InitialCatalog 與 ServerName 屬性。
  5. 點選 Next,輸入配置名稱,完成精靈。

驗證與遷移

完成後,開啟產生的 Environment.dtsConfig XML 檔,即可見到目前的連線屬性值。當需遷移至測試或正式環境時,只需修改此 XML 檔中的 ServerName 與 InitialCatalog 值,封裝執行時即會自動讀取新設定,完全不需修改封裝本身。

注意事項

  • 封裝配置可編輯封裝層級的屬性、變數、連線管理員屬性,但無法直接編輯資料流程元件內部屬性(如來源/目的地欄位對應)。
  • 建議將配置檔放在固定網路共享路徑,所有環境共用同一封裝檔,僅差異於配置檔內容。
  • SQL Server 2012+ 推出的 專案部署模型 與 SSISDB 目錄 提供了更完整的參數化與環境管理,新專案建議優先採用新架構。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved