触发器+存储过程+程序集(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,是比较慢的,在大数量下,或者是并发高的情况下,是不建议使用的,同时这样的相互依赖,依赖性也是很大的。


          强大的数据库。。

            

评论 31
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值