gpt4 book ai didi

.net - 如何防止OleDbConnection尝试加入分布式事务?

转载 作者:行者123 更新时间:2023-12-04 13:45:21 24 4
gpt4 key购买 nike

我正在使用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();
...
}

我收到以下错误

The ITransactionLocal interface is not supported by the 'Microsoft.ACE.OLEDB.12.0' provider. Local transactions are unavailable with the current provider.



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

最佳答案

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

关于.net - 如何防止OleDbConnection尝试加入分布式事务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1545064/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com