该事务含有两个数据库里连接,一个是oracle的,一个是access的。
我用TransactionScope试了一下,说
“Microsoft.Jet.OLEDB.4.0”提供程序不支持 ITransactionLocal 接口。本地事务不可用于当前提供程序”
还有没有其他的方法,能把访问access和oracle写在一个事务里面的。
我用TransactionScope试了一下,说
“Microsoft.Jet.OLEDB.4.0”提供程序不支持 ITransactionLocal 接口。本地事务不可用于当前提供程序”
还有没有其他的方法,能把访问access和oracle写在一个事务里面的。
解决方案 »
- vs2005 一个解决方案里的两个程序怎么建立通信
- 求一个HtmlAgilityPack用到的XPath写法
- InternetQueryOption 和InternetCheckConnection 测试是否可以通过代理上网!
- 关于c#打印一个容器内的所有控件的问题,高手的挑战(100分)
- C#中 ,有没有判断一个string类型变量是否为数字类型的系统函数(如vb中的IsNumeric(s))?
- oracle 一次执行多sql语句的问题!
- 这个 C# 正则表达式怎么写呢?
- DataGridView 全选打勾 当数据行达到四五千行的时候时间过长要七八秒,有啥可以优化的方法吗?
- 调用WEB服务返回时XML有错(内详)
- 微信授权过程中cookie能写入,跳转页面后读取不到
- 求重写TreeView的CheckBoxes实现第三种状态(有部分子节点选中)
- 子窗口datagridview怎样显示滚动条?
如果Microsoft.Jet.OLEDB.4.0”提供程序不支持 ITransactionLocal 那么你在这里用TransactionScope肯定不行,
你可以尝试自己写Socpe逻辑
解决方法: 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 这句话的作用!