Сбой соединения OLEDB при попытке открыть файл Excel для вставки
Я использую 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;\"";