如何将更改传播到另一个数据库?

时间:2012-09-24 05:51:36

标签: sql sql-server triggers replication mirroring

我想让在一个数据库中对多个表进行的任何数据更改(镜像?)到另一个数据库的类似表。两个数据库(当谈论我想要同步的表时)都有类似的表结构(模式)。这些表包含很少更改的数据,但如果数据确实发生了变化,我希望这些更改能够同时进行。

这些表包含某种参考数据。原始数据库是主要数据库。另一个用于某些操作(在线??)任务,但它需要原始数据库中的几个参考表。那么,是否允许进行复制(如果“是”,那么如何)?或者最初的方法是错误的?

似乎镜像数据库是一个比我需要的更复杂的操作。简单的触发器似乎更适合这样做。但我对如何做到这一点有点困惑,这是否是我应该这样做的方式。

原始数据库位于ms sql server 2005上。目标数据库位于ms sql server 2000上。

1 个答案:

答案 0 :(得分:2)

您无法使用触发器执行此操作(至少不能使用触发器)。您需要考虑不可用性并具有排队更新的能力。正确的技术是复制,Transactional Replicatio n或Merge Replication