触发器+存储过程+程序集CLR+XML+Web service————实现数据同步

基础性质的数据,需要从A程序的A库同步到B程序的B库。第一种方法,肯定是写一个服务,让他自动同步。第二种方法,就是用触发器,这样,一个库的基础表数据的任何变动,都可以同步了。


调用的顺序是:触发器----》存储过程----》程序集-----》XML文件-----》根据xml中生成的数据,来调用web service进行参数传递----》根据不同的情况写入日志文件,方便查找。


1、在基础表下面新建触发器,用来调用存储过程。如下:


2、由于存储过程的创建需要依赖程序集,所以我们接下来新建程序集:


在sql server中,程序集对权限要求比较高,所以执行上面的语句,提高我们的sql server权限


开始新建程序集,我们可以手动创建,右击——新建,或者是写sql语句进行创建,如下:


创建语句为:



这个程序集是一个dll文件,也就是我们的C#代码,在代码中我们调用了web service,同时为了方便对数据进行修改,我们将数据都是以文件的形式在txt中输入和输出,方便部署人员根据具体的情况来改动,而做到尽量少改动程序。


3 、创建存储过程,存储过程是中间的环节。代码如下:




程序集的代码就不在这里展示了,使用程序集调用web service,是比较慢的,在大数量下,或者是并发高的情况下,是不建议使用的,同时这样的相互依赖,依赖性也是很大的。


强大的数据库。。

相关文章

php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念