1

我有一个源数据库,我想将它(表结构)复制到新数据库。

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

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

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

问:是否可以在 DTS 包中传递参数?如果是,那怎么办?

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

请为我提供完成任务的指南。

谢谢。

4

1 回答 1

1

DTS 包可以使用全局变量进行参数化。

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

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

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

于 2009-08-26T07:20:02.760 回答