Не удалось найти устанавливаемый ISAM - PullRequest
7 голосов
/ 18 ноября 2010

У меня есть следующий код:

string excelConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\db\suc.xls; Extended Properties=""Excel 12.0;HDR=YES;""";

// Create Connection to Excel Workbook
using (OleDbConnection connection =
             new OleDbConnection(excelConnectionString))
{
    OleDbCommand command = new OleDbCommand
            ("Select * FROM [Sheet1$]", connection);

    connection.Open();

и я получаю следующую ошибку:

Не удалось найти устанавливаемый ISAM.

на connection.Open(). Есть идеи?

Ответы [ 5 ]

18 голосов
/ 06 февраля 2015

У меня была такая же ошибка, но ни одно из предложенных выше предложений не сработало.В моем случае все, что мне нужно было сделать, это изменить строку подключения следующим образом:

string connStr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + FilePath + ";Extended Properties='Excel 12.0;IMEX=1;'";

Обратите внимание на одинарную кавычку вокруг атрибута расширенных свойств ('Excel 12.0; IMEX = 1;').Как только я добавил эти одинарные кавычки, ошибка исчезла!

5 голосов
/ 18 ноября 2010

Нет 64-битной версии драйверов Jet OLEDB, поэтому, если вы работаете с ней на 64-битной ОС, вам может потребоваться указать x86 в вашем приложении .NET, а не Any CPU:

alt text

2 голосов
/ 05 июня 2014

Я получал эту проблему, пытаясь открыть файл xls с более новым поставщиком. Я исправил эту проблему, изменив мои расширенные свойства с

Extended Properties="Excel 11.0;"

до

Extended Properties="Excel 8.0;"

Я предполагаю, что Excel 11 ожидает файл стиля xlsx.

0 голосов
/ 16 марта 2018

В 64-битных Windows и 64-битных средах Office (2010, 2013) имеется много сообщений об этой ошибке.Исправление или обходной путь немного странно, но, похоже, работает для большинства людей.

Пакет установки " Microsoft Access Database Engine 2010 Redistributable " кажется естественным для использования, но несколько отчетовговорит, что это не работает.

Вместо этого использование « 2007 Система Office Office Driver: Компоненты подключения данных », кажется, решает вышеуказанную проблему для большинства людей.

0 голосов
/ 13 февраля 2015

использование Extended properties="\excel 8.0;

...