Как я мешаю OleDbConnection пытаться поступить на службу в распределенную транзакцию?

Я использую 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.

6
задан JeremyWeir 9 October 2009 в 17:20
поделиться