我正在使用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;”