He estado usando Microsoft.Jet.OLEDB.4.0 y Microsoft.ACE.OLEDB.12.0 para leer en archivos .csv, .xls y .xlsx.OleDB no es compatible con el modo de 64 bits?
¡Descubrí que ninguna de estas tecnologías es compatible con el modo nativo de 64 bits!
tengo 2 preguntas:
¿Cuál es la forma compatible de leer mediante programación .csv, .xls y .xlsx en el modo de 64 bits. Solo no puedo encontrar respuestas a esto en ninguna parte.
Si no puedo leer en los tres tipos de archivos , ¿cuál es la mejor manera de leer en archivos .csv en un entorno de 64 bits ?
Notas:
- estoy usando .NET (3.5p1)
- Esta es una aplicación de envoltura retráctil; la redistribución es un factor clave .
Actualización:
puedo usar CorFlags para forzar la aplicación se ejecute en modo de 32 bits, que funciona, pero no es deseable.
Parece que el 2007 Office System Driver es el camino a seguir. Sin embargo, la descarga de 25 mb es un poco abrupta. –
No está claro para mí que los controladores del sistema de Office 2007 sean en realidad x64, en comparación con el reemplazo de JET ... ¿Alguien ha verificado eso? –
No, definitivamente es x86, ya que me encontré con esta limitación al intentar agregar SharePoint como un servidor vinculado en MSSQL x64. No se aplica al OP, pero la forma en que trabajé a su alrededor fue instalar una instancia x86 separada que se vinculó al origen de Oledb y envolverla con un montón de vistas y la instancia x64 vinculada a la instancia x86. – Josh