在 DTS 時代,封裝的開發、測試與部署遷移常因連線字串硬編碼而頭痛不已。SQL Server 2005 引入 SSIS(SQL Server Integration Services)後,提供了強大的「封裝配置」機制,將可變動的屬性(如連線伺服器、資料庫名稱、檔案路徑)外部化儲存,大幅簡化跨環境部署。
SSIS 支援多種外部配置儲存方式:
文字檔 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];
Truncate destination,SQL 命令:TRUNCATE TABLE dbo.PersonAge。Import File。
PersonAge.txt。
C:\PackageConfigurations\Environment.dtsConfig)。Connections.Destination.Properties,勾選 InitialCatalog 與 ServerName 屬性。完成後,開啟產生的 Environment.dtsConfig XML 檔,即可見到目前的連線屬性值。當需遷移至測試或正式環境時,只需修改此 XML 檔中的 ServerName 與 InitialCatalog 值,封裝執行時即會自動讀取新設定,完全不需修改封裝本身。