将参数传递给SQL DTS包

问题描述:

我有一个源数据库,我想将它复制(表结构)到新数据库。将参数传递给SQL DTS包

我需要执行这个包至少50次。

每次我的源数据库相同,但目标数据库不同。

因此,我决定创建一个DTS包,它将接收目标数据库名称作为参数。

阙:是否可以通过DTS包中的参数?如果是的话那么如何?

如果我的软件包可能会创建一个名称在数据库中传递的数据库。

请为我提供一份指导来完成我的任务。

谢谢。

可以使用Global Variables对DTS包进行参数化。

将全局变量添加到包后,可以使用dtsrun命令行工具的/A开关在运行时设置其值。

在执行SQL任务中使用CREATE TABLE语句可以在DTS内创建新的数据库,但开发包会有些困难。由于DTS设计人员对连接进行早期验证,因此在连接中引用目标数据库之前,目标数据库必须存在。您需要创建数据库,然后创建或修改引用新数据库的连接,以便可以对其执行操作(而不是在流程开始时设置连接)。

由于这个原因,创建数据库的单个空副本可能会更简单,然后使用备份/恢复来创建副本。这个过程也可以编写脚本(backup/restore)。