2个数据库不在同一台服务器上。这样可以实现吗?我在A服务器的项目中发布一条信息,插入了一条数据,同时我也想在B服务器中也插入一条我在A插入过的数据。请问这该如何实现呢?

解决方案 »

  1.   

    两个connection
    要保证数据完整性,用事务TransactionScope
      

  2.   

    1、触发器级别,不知道是否可以做before insert的检查后,插入数据到另外一台服务器?2、如果写程序,你都已经插入A数据库了,无非多创建一个数据库连接到B,往B中插入数据呀。
      

  3.   

    1、触发器级别,不知道是否可以做before insert的检查后,插入数据到另外一台服务器?
    好像不行哦
    在A表上建触发器了,这是个办法
      

  4.   

    两个数据库做DBLink , 然后通过A数据库中, 为表创建触发器
      

  5.   

    exec sp_addlinkedserver  'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 ' 
    exec sp_addlinkedsrvlogin  'ITSV ', 'false ',null, '用户名 ', '密码 ' 
    http://topic.csdn.net/u/20091209/16/db82ac06-eaa8-4cd8-8352-6e2f559417fa.html
      

  6.   

    触发器,两个connection,还有事物回滚,保证数据完整性