我有一个使用的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上看到任何相关的方法或属性.连接字符串中是否有参数?
将"; OLE DB Services = -4"添加到连接字符串.