2011-10-19 49 views
2

我在SQL 2000中有一个生产数据库,并且SQL 2005实例将安装在新服务器中。我想随时在我的SQL 2005中有一个SQL 2000数据库的更新副本。同步SQL 2000和2005数据库的最佳方法

在这两个SQL版本之间实现数据库同步的最佳方式是什么?

+0

您不打算在prod 2000数据库的SQL Server 2005数据库上开发吗?你不应该在比prod更高的数据库版本上开发,因为你最终会使用在prod中不起作用的代码。如果你这样做是为了准备升级数据库,那么就忽略它(尽管如果你这样做的话,你应该去2008年,因为明年预计新版本,甚至2005年已经过时了)。 – HLGEM

回答

1

您可以创建一个SSIS包来执行此操作并将其安排为工作。

或者如果这是您希望保留的开发机器,您可以在保存在源代码控制中的脚本中执行2005数据库的所有开发(这当然是您应该做的),然后执行最近的备份,将其恢复到数据库并运行您需要的任何更改脚本。

或者使用Red_gate的SQL数据比较。它花钱,但它的价值。

0

如果“随时”意味着您需要在数据更新后立即更新数据,我会考虑触发2000服务器上的表来镜像2005服务器上的操作。

或者2000服务器上的DTS可能会完成这项工作,但我对这些工作没有经验(如果我没有弄错,他们也会被弃用)。

,或者一些计划作业可能会保留在服务器之间同步数据(但他们会不同步,直到下一个作业运行)

希望这会有所帮助,我自己我会与触发,因为它是一个去“设定和忘记”的方法。

+0

DTS可以转到SQL Server 2005,但SQL Server 2005 SSIS pacakage可以从2000数据库中选取。 – HLGEM

相关问题