该事务含有两个数据库里连接,一个是oracle的,一个是access的。
我用TransactionScope试了一下,说
“Microsoft.Jet.OLEDB.4.0”提供程序不支持 ITransactionLocal 接口。本地事务不可用于当前提供程序”
还有没有其他的方法,能把访问access和oracle写在一个事务里面的。

解决方案 »

  1.   

    同时用oledb的方式连接就是了。
      

  2.   


    如果Microsoft.Jet.OLEDB.4.0”提供程序不支持 ITransactionLocal 那么你在这里用TransactionScope肯定不行,
    你可以尝试自己写Socpe逻辑
      

  3.   

    Microsoft.Jet.OLEDB.4.0提供程序不支持ITransactionLocal接口。本地事务不可用于当前提供的程序
    解决方法: connectionString = String.Format(@"Provider=Microsoft.Ace.OleDb.12.0;Persist Security Info=False;Data Source={0};Extended Properties=""Excel 12.0;HDR=YES;IMEX=1;OLE DB Services=-4;""", fileName);OLE DB Services=-4 这句话的作用!