最近使用TransactionScope来进行处理不同数据库的操作问题,当看到这里的时候肯都是在使用或者要使用的吧,关于他的使用网络上一大堆,我在使用的时候遇到了一下的问题,作为记录,可能会对以后使用的时候有用:
说明:操作的数据库均为orcal数据库,每次操作可能有多次循环,每次循环中均有对两个数据库的操作,每次循环看成一个类似于事务
1、数据库处理必定会有数据库的连接和释放问题,如果没有处理好的话就会有“无法获取错误消息(6107) (0)”的问题,所以一定要注意连接和释放的时机,使用完成了就要记得释放。
2、使用方式:
using (TransactionScope scope = new TransactionScope()) {
//各种操作 scope.Complete(); scope.Dispose(); }
Complete():表示所有操作都已经完成
Dispose():表示结束事务,事务到此为止
结束:暂时就只有这些问题,以后使用到了可以继续添加,如果有什么说得不对,还请指出