開發環境設計好 DTS 套件後,需將結構化儲存檔案部署至生產環境,並解決來源/目的地連線資訊不同的問題。
dtsrun /S Server /U User /P Pwd /N "PackageName" /A "GlobalVar:TypeID=Value" /!Y
/A:傳遞全域變數給套件 (如伺服器名、帳號、密碼)。/!Y:輸出加密後的命令列字串,供排程作業使用。DTSGlobalVariables,動態修改連線物件屬性。' 取得 DTSRun 傳入的全域變數
sServer = DTSGlobalVariables("DBServer").Value
sDB = DTSGlobalVariables("DBName").Value
sUser = DTSGlobalVariables("DBUser").Value
sPwd = DTSGlobalVariables("DBPwd").Value
' 修改名為 "DBConnection" 的連線物件
Set oPkg = DTSGlobalVariables.Parent
Set oConn = oPkg.Connections("DBConnection")
oConn.DataSource = sServer
oConn.Catalog = sDB
oConn.UserID = sUser
oConn.Password = sPwd
' 若使用信任連線
' oConn.UseTrustedConnection = True
dtsrun ... /!Y 產生的加密字串。cmd.exe 直接執行成功。SQL Server 2005+ 引入 SSIS (Integration Services),提供視覺化部署、參數化、專案部署模型、環境變數等企業級功能,建議新專案直接採用 SSIS。
DTSRun + ActiveX Script 全域變數注入,是 SQL Server 2000 時代 DTS 套件跨環境部署的標準解法。