2009-08-26 69 views
1

我有一個源數據庫,我想將它複製(表結構)到新數據庫。將參數傳遞給SQL DTS包

我需要執行這個包至少50次。

每次我的源數據庫相同,但目標數據庫不同。

因此,我決定創建一個DTS包,它將接收目標數據庫名稱作爲參數。

闕:是否可以通過DTS包中的參數?如果是的話那麼如何?

如果我的軟件包可能會創建一個名稱在數據庫中傳遞的數據庫。

請爲我提供一份指導來完成我的任務。

謝謝。

回答

1

可以使用Global Variables對DTS包進行參數化。

將全局變量添加到包後,可以使用dtsrun命令行工具的/A開關在運行時設置其值。

在執行SQL任務中使用CREATE TABLE語句可以在DTS內創建新的數據庫,但開發包會有些困難。由於DTS設計人員對連接進行早期驗證,因此在連接中引用目標數據庫之前,目標數據庫必須存在。您需要創建數據庫,然後創建或修改引用新數據庫的連接,以便可以對其執行操作(而不是在流程開始時設置連接)。

由於這個原因,創建數據庫的單個空副本可能會更簡單,然後使用備份/恢復來創建副本。這個過程也可以編寫腳本(backup/restore)。