2008-12-08 21 views
9

usando ASP.NET Necesito actualizar una plantilla de Excel.Excel ODBC y servidor de 64 bits

Nuestro servidor ejecuta Windows 2008 en modo de 64 bits.

estoy usando el siguiente código para acceder al archivo de Excel:

... 
    string connection = 
@"Provider=MSDASQL;Driver={Microsoft Excel Driver (*.xls)};DBQ=" + path + ";"; 
    ... 

SI el grupo de aplicaciones se establece en Activar aplicaciones 32 bits del código funciona como se esperaba; sin embargo, el controlador de Oracle que estoy utilizando falla, ya que solo tiene 64 bits.

Si permiten que las aplicaciones de 32 bits se establece en false el código Excel falla con el error:

Data source name not found and no default driver specified

¿Alguna sugerencia?

Respuesta

0

No hay controladores de oficina para 64 bits lanzados.

La (actual) última publicación en este enlace: MSDN Forum detalla una solución engorrosa y fea. También puede reemplazar el Servicio de Windows con un ensamble expuesto a COM, si lo desea. Aún feo sin embargo. :)

+0

Parece que hay una solución a este problema ahora hasta el 2010 Office System controlador beta: Componentes de conectividad de datos –

2

Microsoft lanzará un OLEDB para ODBC de 64 bits en 2008/04/04 http://www.microsoft.com/downloads/details.aspx?FamilyID=000364db-5e8b-44a8-b9be-ca44d18b059b&DisplayLang=en

Ahora debería poder ejecutar todo de 64 bits, puede u probarlo y hacernos saber el resultado y personalmente creo que Microsoft debería lanza un Jet Oledb 4.0 de 64 bits, si el equipo de desarrollo no tiene tiempo para hacerlo, simplemente ponlo en codeplex.com y deja que otros programadores lo hagan.

-1

¿Instalar el controlador de Oracle de 32 bits y habilitar las aplicaciones de 32 bits?

+1

Quizás sea mejor seguir lo que microsoft ofrece para entornos de 64 bits. –

+2

De acuerdo. MS proporcionó controladores en 2010. –

2

Existe también 2010 Office System controlador beta: Los datos componentes de conectividad Link que ha permitido abrir Excel 2007 (XLS) desde un entorno de 64 bits.

This download will install a set of components that can be used by non-Microsoft Office applications to read data from Microsoft Office 2010 Beta files

Nuestra cadena de conexión

@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source= " + filePath + ";Extended Properties=\"Excel 12.0;HDR=YES;\"" 
+2

Si tiene instalada una versión de 32 bits de Office, le dará un mensaje de error cuando intente instalarla. Pero si lo ejecuta con el indicador '/ pasivo' desde la línea de comando, se instalará uno al lado del otro sin problemas. – CuppM

+0

¡El uso de la bandera/pasiva me ayudó mucho, gracias! ¡Estaba a punto de reinstalar todo Office! –

6

El equipo de Microsoft Office simplemente ha lanzado un 64-bit driver

+0

Para su información, ese controlador es solo para Office 2010 y hasta – Lizz

+0

Esto solo funciona si configura el grupo de aplicaciones para Habilitar aplicaciones de 32 bits en true para una aplicación ASP clásica. Ver http://stackoverflow.com/questions/32728007/microsoft-access-database-engine-2010-redistributable-64-bit-only-works-if-enabl – Dijkgraaf

Cuestiones relacionadas