大家好,请问下大家,比如我有两台计算机分别为1号机和2号机,安装着同样的sql2005数据库,表都是完全一样的1号机数据库定时更新,而我想定时把2号机的数据库也可以跟1号机的数据库同步更新,(也就是里面所有表的内容都要跟1号机的一样)不知这两个数据库可否这样同步呢,网络环境是任意地方的两台而不是局域网内,不知怎样实现呢?谢谢大家

解决方案 »

  1.   

    你的这个问题可以发布到SQL版试一下,我知道是用一个服务去定时同步。
      

  2.   

    你首先要做的是保证能够连接任何的两天sql数据库,更新可以批量导入,这个你可以去查一下跨库操作的文章
      

  3.   

    可以用触发器,然后跨库操作。估计就行了 update delete insert 上分别建立触发器
      

  4.   

    如果两台服务器之间连接是可靠的,可以使用数据库复制(Replication)
    如果连接不是太可靠,如跨网段甚至是通过公网,建议通过消息队列(MQ)或Web服务(Web Services)方式进行数据同步分发
      

  5.   

    是不是可以用到Microsoft Distributed Transaction Coordinator 呢?