sql-server – 触发更新另一个sql server上的数据

前端之家收集整理的这篇文章主要介绍了sql-server – 触发更新另一个sql server上的数据前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用两个sql Server,一个是sql Server 2000,另一个是sql Server 2005.

sql Server 2000中的table1被更新/插入/删除时,我必须更新sql Server 2005中的另一个表.是否有可能在触发器中实现它?如果没有,那么可能的选择是什么?

感谢您有一个愉快的一天!

解决方法

如果您想要复制数据,而不仅仅是设置不同的东西,那么您应该查看sql Replication,因为它可以更好地管理数据.例如,它会异步进行更新.

如果您必须同步执行它们,或者您只是认为它更简单,或者您需要将整个操作包装为单个事务,我会将逻辑放在清洁程序中.您可以创建从2000到2005的链接服务器,并从那里引用表作为SERVER.DATABASE.SCHEMA.TABLE.或者,您可以在远程服务器上执行存储过程以执行插入/更新/删除.

如果您不想进行sql复制,则可以考虑通过触发器将2000中的insert / update / deletes写入同一数据库中的单独表中.然后有一个单独的作业将这些更改写入2005,然后将其从表中删除.这意味着您可以批量更改,意味着原始表的更新将更快完成,将更好地处理两个服务器之间丢失的连接.但是,您不太可能保证更新实际应用于2005服务器,并且您必须运行更复杂的sql作业.所以这是一个权衡.一旦你开始编写和维护这种逻辑,你就会意识到这就是MS编写复制内容的原因,所以你不必这样做.

猜你在找的MsSQL相关文章