【发布时间】:2017-10-12 03:04:21
【问题描述】:
我需要将所有数据库从服务器 1 复制到服务器 2,我看到 SSIS 可以使用“传输 SQL 数据库任务”传输对象,但它仅适用于一个数据库。 可以使用 SSIS 将所有数据库从 server1 复制到 server2 吗?
最好的问候:
【问题讨论】:
标签: sql sql-server ssis database-migration
我需要将所有数据库从服务器 1 复制到服务器 2,我看到 SSIS 可以使用“传输 SQL 数据库任务”传输对象,但它仅适用于一个数据库。 可以使用 SSIS 将所有数据库从 server1 复制到 server2 吗?
最好的问候:
【问题讨论】:
标签: sql sql-server ssis database-migration
你为什么不在旧服务器上简单地backup your database(s)?
然后在新服务器中只需 restore your database(s)。
但是,如果您想使用 SSIS,只需为每个数据库启动 TransferDatabaseTask。
【讨论】:
要使用 SSIS 执行此操作,我建议使用 BIML。如果您创建一个包含所有映射的表,您可以使用 BIML 对其进行迭代并为您创建 SSIS 包。或者您可以创建一个可调用的 BIML 脚本并自己重复一遍。 BIML 非常适合在 SSIS 中生成这类可重复的模式。
article 介绍了如何自动化 SSIS 设计模式。虽然这更难使用,但一旦完成,它就会非常好用。
Cathrine Wilhelmsen's blog 也有一些关于重用 biml 的示例。这种方法更容易上手。
【讨论】: