当模式不同时,将数据从一个数据库导入到另一个数据库

时间:2012-03-23 17:47:14

标签: sql sql-server sql-server-2008 sql-server-2005

我有这个SQL Server 2005数据库,我们正在升级到SQL Server 2008中的新数据库。这些数据库之间的模式会略有不同。将数据从旧数据库复制到新数据库的最佳选择是什么。

3 个答案:

答案 0 :(得分:0)

定义“略有不同”。 Integration Service可能是要走的路。

答案 1 :(得分:0)

由于模式只是略有不同,我建议对SQL2005数据库进行完整备份并在SQL2008服务器上进行恢复。获得直接复制后,使用脚本在架构不同的几个表上迁移数据。

这实际上取决于略有定义。

答案 2 :(得分:0)

使用Integration Service设计整个包,或者您可以从2008 SSMS中连接到2005实例,然后右键单击表并选择“导入数据”。这将打开一个向您执行工作的向导(通过SSIS),并让您立即复制数据。

另一种选择是使用SQL Server数据工具,这是一种来自MS的新工具,它具有模式比较工具,您可以在其中实际生成脚本以创建表和相关对象。

http://msdn.microsoft.com/en-us/data/gg427686