Error al utilizar ODBC en entornos Windows 64bit

En otro artículo de nuestra KB comentábamos como crear una conexión entre nuestra aplicación ASP y una base de datos Access.

Cuando utilizamos un ODBC (DSN) para conectar nuestra página web con una base de datos Access en un entorno Windows 2008 64bit, es posible que nos aparezca un error del siguiente tipo si no utilizamos la configuración adecuada:


ERROR [IM014] [Microsoft][Administrador de controladores ODBC] La arquitectura del DSN especificado no coincide entre el controlador y la aplicación.

ERROR [IM014][Microsoft][ODBC Driver Manager] The specified DSN contains an architecture mismatch between the Driver and Application

Este error significa que no coincide la arquitectura del ODBC con la del grupo de aplicaciones bajo la que se ejecuta nuestra web. El error se soluciona si hacemos que coincida la arquitectura de ambos.

Por defecto, cuando iniciamos el gestor de ODBCs en un servidor Windows 2008 64bit, creamos una DSN en 64bit (el ejecutable se encuentra en C:\WINDOWS\System32\odbcad32.exe). Si queremos crear un DSN bajo 32bit tendremos que ejecutar el programa C:\WINDOWS\SysWOW64\odbcad32.exe.

En el caso de que creemos el DSN bajo 32 bits, la web se tendrá que ejecutar bajo un grupo de aplicaciones en 32bit. Por defecto, en un servidor Windows 2008 64bit, IIS 7 crea grupos de aplicaciones en 64bit. Por lo tanto crearemos un nuevo grupo de aplicaciones y en la configuración avanzada del mismo marcaremos a True la opción "Habilitar aplicaciones de 32 bits".





Article ID: 282, Created On: 2/23/2011, Modified: 2/23/2011

Feedback (0)