我现在有两台DB(假设为A和B),并且放在不同的服务器上。
我在A(DB)上写了一个存储过程,这个存储过程就执行了一个UPDATE的操作,问题就出在这里。
我现在UPDATE的同时还要UPDATE在B(DB)里的一条数据,这个时候就比较傻眼了。想问下该怎么解决办法,或者有实例最好。注意:这个操作是一个作业,要每五分钟执行一次的。
我的方案:
1:在A(DB)里的存储过程中调用部署在B上的WebServices。(这种做法已经实现,但是个人认为不可行,所以不考虑)2:跑一个服务完成这个事情。(我只知道跑服务,但是具体怎么做就不得而知了,对服务这块不是很了解)
希望各位高手能根据我的第2个方案补充,或者有好的解决方案也可以告诉我,谢谢大家了。
在线交流(等)~~~

解决方案 »

  1.   


    你使用SQL Server么?那么SQL Server代码中可以去操作另外一个SQL Server或者Oracle之类的,完全不用借助外部的应用程序。
      

  2.   

    随便给你搜了一下msdn: http://msdn.microsoft.com/zh-cn/library/ms188313.aspx
      

  3.   

    真晕!那你为什么说“我现在UPDATE的同时还要UPDATE在B(DB)里的一条数据”?你无权对其进行DAL层操作,就不要要那样去误导自己也误导别人。
      

  4.   

    我想你不必花精力了。你不是已经调用对方的web service了么?你不拥有对方的服务的开发权利,那么就老老实实地用对方的接口,不要空想自己去给对方的服务系统搞开发似地。
      

  5.   

    用Windows服务+System.Timers.Timer+System.Transactionsl.TransactionScope
    Elapsed事件里头,更新数据并调用另一台机器的接口,注意conn必须在声明TransactionScope之后再打开事务需要MSDTC服务提供支持