Я использую OLEDB для чтения информации из одного файла Excel и вывода ее в другой файл в другом формате.Хотя запросы, выполненные в первом файле Excel, возвращаются правильно, когда я пытаюсь выполнить запрос на вставку для второго файла, vshost32.exe завершается сбоем при вызове connection.Open ().При создании ServerVersion объекта OleDBConnection создается исключение InvalidOperationException, которое, как я полагаю, является нормальным, поскольку оно изменяется на действительный номер версии, а состояние изменяется с Закрытого на Открытое при вызове Open () для соединения.*
Вот строки подключения, которые я пытаюсь использовать.Первый используется для первого файла Excel, а следующий - для записи в выходной файл.Единственное заметное отличие заключается в добавлении режима «ReadWrite» ко второй строке.Я также попытался изменить «Excel 8.0» на «Excel 12.0» в расширенных свойствах.
connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" +
inputFile + ";Extended Properties=\"Excel 8.0;HDR=YES;\"";
connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" +
outputFile + ";Mode=ReadWrite;Extended Properties=\"Excel 8.0;HDR=YES;\"";