2010-11-18 5 views
7

У меня есть следующий код:Не удался найти устанавливаемый ISAM

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(). Есть идеи ?

+0

возможно дубликат [System.Data.OleDb.OleDbException: Не удался найти устанавливаемый ISAM] (http://stackoverflow.com/questions/11562267/system-data-oledb-oledbexception-could- not-find-installable-isam) – bummi

ответ

5

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

alt text

+8

Не исправил ничего для меня ... –

+3

Я исправил эту проблему, поставив кавычки вокруг источника данных. См. Ответ здесь: http://stackoverflow.com/questions/512143/error-could-not-find-installable-isam/512187#512187 – Charlino

+4

Почему это отмечено как принятый ответ? – Josh

1

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

Extended Properties="Excel 11.0;" 

в

Extended Properties="Excel 8.0;" 

Я думаю Excel 11 ожидает файл XLSX стиль.

14

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

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

Примечание единоличный Quote вокруг расширенного атрибута Properties («Excel 12,0; IMEX = 1;»). Как только я добавил эти одинарные кавычки, ошибка исчезла!

0

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

Смежные вопросы