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

前端之家收集整理的这篇文章主要介绍了触发器+存储过程+程序集(CLR)+XML+Web service————实现数据同步前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

@H_301_3@

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


@H_301_3@

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


@H_301_3@

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

@H_301_3@


@H_301_3@

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


@H_301_3@

@H_301_3@

@H_301_3@

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


@H_301_3@

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

@H_301_3@

@H_301_3@


@H_301_3@

创建语句为:@H_301_3@


@H_301_3@

@H_301_3@


@H_301_3@

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


@H_301_3@

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


@H_301_3@

@H_301_3@


@H_301_3@


@H_301_3@

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


@H_301_3@

强大的数据库。。@H_301_3@

猜你在找的XML相关文章