我现在有两台DB(假设为A和B),并且放在不同的服务器上。
我在A(DB)上写了一个存储过程,这个存储过程就执行了一个UPDATE的操作,问题就出在这里。
我现在UPDATE的同时还要UPDATE在B(DB)里的一条数据,这个时候就比较傻眼了。想问下该怎么解决办法,或者有实例最好。注意:这个操作是一个作业,要每五分钟执行一次的。
我的方案:
1:在A(DB)里的存储过程中调用部署在B上的WebServices。(这种做法已经实现,但是个人认为不可行,所以不考虑)2:跑一个服务完成这个事情。(我只知道跑服务,但是具体怎么做就不得而知了,对服务这块不是很了解)
希望各位高手能根据我的第2个方案补充,或者有好的解决方案也可以告诉我,谢谢大家了。
在线交流(等)~~~
我在A(DB)上写了一个存储过程,这个存储过程就执行了一个UPDATE的操作,问题就出在这里。
我现在UPDATE的同时还要UPDATE在B(DB)里的一条数据,这个时候就比较傻眼了。想问下该怎么解决办法,或者有实例最好。注意:这个操作是一个作业,要每五分钟执行一次的。
我的方案:
1:在A(DB)里的存储过程中调用部署在B上的WebServices。(这种做法已经实现,但是个人认为不可行,所以不考虑)2:跑一个服务完成这个事情。(我只知道跑服务,但是具体怎么做就不得而知了,对服务这块不是很了解)
希望各位高手能根据我的第2个方案补充,或者有好的解决方案也可以告诉我,谢谢大家了。
在线交流(等)~~~
你使用SQL Server么?那么SQL Server代码中可以去操作另外一个SQL Server或者Oracle之类的,完全不用借助外部的应用程序。
Elapsed事件里头,更新数据并调用另一台机器的接口,注意conn必须在声明TransactionScope之后再打开事务需要MSDTC服务提供支持