我在SQL 2000中有一个生产数据库,SQL 2005实例将安装在新服务器中。我想随时在SQL 2005中获得一个SQL 2000数据库的更新副本。
在这两个SQL版本之间实现数据库同步的最佳方法是什么?
答案 0 :(得分:1)
您可以创建一个SSIS包来执行此操作并将其安排为作业。
或者,如果这是您想要保留的开发机器,您可以在源代码管理中保存的脚本中对2005数据库进行所有开发(当然这是您应该做的),然后您进行最新的备份,将其还原到数据库并运行所需的任何更改脚本。
或者使用Red_gate的SQL数据比较。它花钱但值得。
答案 1 :(得分:0)
如果“anytime”意味着你需要在数据发生变化时立即更新数据,我会考虑触发2000服务器上的表来镜像2005服务器上的操作。
或者,2000服务器上的DTS可以完成这项工作,但我对这些没有经验(如果我没弄错的话,它们也被弃用)。
或者,某些预定作业可能会使服务器之间的数据保持同步(但在下次作业运行之前它们将不同步)
希望这会有所帮助,我自己会接受触发,因为这是一种“一劳永逸”的方法。