加入收藏 | 设为首页 | 会员中心 | 我要投稿 51站长网 (https://www.51zhanzhang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
站内搜索:
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2021-02-23 15:49:25 所属栏目:MsSql教程 来源:网络整理
导读:我使用两个SQL Server,一个是SQL Server 2000,另一个是SQL Server 2005. 当SQL Server 2000中的table1被更新/插入/删除时,我必须更新SQL Server 2005中的另一个表.是否有可能在触发器中实现它?如果没有,那么可能的选择是什么? 感谢您有一个愉快的一天! 解

我使用两个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编写复制内容的原因,所以你不必这样做.

(编辑:ASP站长)

【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

    相关内容
    未处理完善
      无相关信息
    未处理完善