我正在使用OleDB使用此连接字符串连接到Excel文件

@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=""Excel 12.0 Xml;HDR=YES"""

但是当我这样做时(位于TransactionScope()内部)
using (OleDbConnection conn = new OleDbConnection(connectionString))
{
    conn.Open();
    ...
}

我收到以下错误



如何使OleDbConnection不尝试加入分布式事务? SqlConnection class具有一个名为'Enlist'的ConnectionString属性,但是我找不到OleDB的等效配置或方法。

最佳答案

在您的连接字符串中添加以下代码:
“; OLE DB Services = -4;”

10-06 03:00