Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个源数据库,我想将它(表结构)复制到新数据库。
我需要执行这个包至少 50 次。
每次我的源数据库都相同,但目标数据库不同。
所以我决定创建一个 DTS 包,它将接收目标数据库名称作为参数。
问:是否可以在 DTS 包中传递参数?如果是,那怎么办?
如果我的包可能会创建一个数据库,其名称是在数据库中传递的。
请为我提供完成任务的指南。
谢谢。
DTS 包可以使用全局变量进行参数化。
将全局变量添加到包后,可以在运行时使用dtsrun命令行工具的/A开关设置其值。
/A
可以使用CREATE TABLEExecute SQL 任务中的语句在 DTS 中创建新数据库,但开发包会有些困难。由于 DTS 设计器对您的连接进行早期验证,因此在您在连接中引用它之前,目标数据库必须存在。您需要创建数据库,然后创建或修改引用新数据库的连接,以便您可以对其执行操作(而不是在流程开始时设置连接)。
CREATE TABLE
出于这个原因,创建数据库的单个空副本可能会更简单,然后使用备份/恢复来创建副本。此过程也可以编写脚本(备份/恢复)。