2010-11-18 29 views
7

tengo el siguiente código:No se pudo encontrar ISAM instalable

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(); 

y me sale el siguiente error:

No se pudo encontrar ISAM instalable.

en connection.Open(). Algunas ideas ?

+0

posible duplicado de [System.Data.OleDb.OleDbException: No se pudo encontrar ISAM instalable] (http://stackoverflow.com/questions/11562267/system-data-oledb-oledbexception-could- not-find-installable-isam) – bummi

Respuesta

5

No hay ninguna versión de 64 bits de los controladores Jet OLEDB, por lo que si usted está funcionando esto en un sistema operativo de 64 bits que puede hacerle falta para apuntar x86 en su aplicación .NET y no Any CPU:

alt text

+8

No solucioné nada por mí ... –

+3

Resolví este problema al poner comillas alrededor de la fuente de datos. Consulte la respuesta aquí: http://stackoverflow.com/questions/512143/error-could-not-find-installable-isam/512187#512187 – Charlino

+4

¿Por qué está marcado como la respuesta aceptada? – Josh

1

Estaba recibiendo este problema tratando de abrir un archivo xls con un proveedor más reciente. me fijo este problema cambiando mis propiedades extendidas de

Extended Properties="Excel 11.0;" 

a

Extended Properties="Excel 8.0;" 

supongo Excel 11 espera un archivo xlsx estilo.

14

Tuve el mismo error, pero ninguna de las sugerencias anteriores funcionó. En mi caso, todo lo que tenía que hacer era cambiar mi cadena de conexión a esto:

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

Nota la comilla simple en todo el atributo Propiedades extendidas ('Excel 12.0; IMEX = 1;'). ¡Una vez que agregué esas comillas simples el error desapareció!

0

uso Extended properties="\excel 8.0;

Cuestiones relacionadas