Я использую 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();
...
}
Я получаю следующую ошибку
Интерфейс ITransactionLocal не поддерживается 'Microsoft. УСПЕШНО СПРАВЬТЕСЬ OLEDB.12.0' поставщик. Локальные транзакции недоступны с текущим поставщиком.
Как я заставляю OleDbConnection не попытаться поступить на службу в распределенную транзакцию? Классу SqlConnection назвали свойство ConnectionString, 'Поступают на службу', но я не могу найти эквивалентную конфигурацию или метод для OleDB.
В строке подключения добавьте следующий код: "; OLE DB Services = -4;"