当前位置:  开发笔记 > 编程语言 > 正文

不支持ITransactionLocal接口

如何解决《不支持ITransactionLocal接口》经验,为你挑选了1个好方法。

我有一个使用的OleDb从Excel文件中提取数据,并在其中SQL Server 2005中使用一个CLR表值函数一个DataRowCollection返回它在.NET 3.5的C#库.

当我在上面使用SELECT时,该功能正常工作.但是如果我想将其输出用作INSERT INTO表的源,我会收到以下错误:

System.InvalidOperationException:该ITransactionLocal接口不被"Microsoft.Jet.OLEDB.4.0"提供支持.当前提供商无法使用本地交易.System.InvalidOperationException:在System.Data.OleDb.OleDbConnectionInternal.EnlistTransactionInternal(交易成交,布尔forcedAutomatic)在System.Data.OleDb.OleDbConnection.Open()在GetExcelFunction.GetFile(字符串strFileName)在GetExcelFunction.InitMethod(字符串strFileName)

那么,我该如何解决这个问题呢?我是否停止创建交易的连接?如果是这样的话?我没有在OleDbConnection上看到任何相关的方法或属性.连接字符串中是否有参数?



1> 小智..:

将"; OLE DB Services = -4"添加到连接字符串.

推荐阅读
mobiledu2402852357
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有