2012-02-07 111 views
0

在SQL Server中,我有一个拥有22个数据库的数据源服务器,每个数据库中有5个表。每个数据库都有相同的表格,包含通过年份分隔的不同数据SQL Server数据传输

我想收集所有这些数据到一个单一的数据库。目标数据库将只有5个表,而源有22 x 5 = 110个表。我正在使用导入导出向导来传输数据,但这需要很长时间,而且非常烦人。对于110桌我将不得不开始导入导出向导。

有没有简单的方法,工具来做到这一点?服务器之间没有链接的服务器。

这是一个简单的图解释我的情况。

Explanation

+3

这是一次性转移还是会成为一个持续的过程? – Yuck 2012-02-07 13:15:18

+0

一次性转学花花公子。 – Mehmet 2012-02-07 13:16:18

+4

备份每个数据库,将其恢复到服务器2,然后使用简单的'INSERT .. SELECT'语句插入记录,然后删除恢复的数据库并恢复下一个?您应该能够编写脚本以无人值守工作,即使所有备份的创建都可以编写脚本,只需要一个可运行于所有数据库的“运行”。 – Seph 2012-02-07 13:16:51

回答

1

张贴作为一个答案我的评论:

备份每个数据库,将其恢复到服务器2,然后插入记录通过使用简单的INSERT .. SELECT语句,然后删除恢复的数据库并恢复下一个?你应该能够编写这个脚本以便无人值守地工作,即使所有备份的创建都可以编写脚本,只需要一个可运行于所有数据库的“运行”

您的其他选项(如果空间允许)将创建服务器1上的新数据库(如果服务器2中已有数据,则可能还原数据库),然后将所有记录导入到此新数据库中,然后备份此数据库并将其恢复到服务器2上。

相关问题