Windows x64 y drivers ODBC (Oracle, Sybase, Excel, Access…)

¿No encuentras tu controlador ODBC en Windows x64? Pues eso mismo me ha pasado a mi, y tras intentar utilizar un software que utiliza los drivers ODBC de ORACLE a un Windows 2003 x64 (Supongo que todo lo que aquí explique es válido también para XP x64, visa y w7) he conseguido no desquiciarme y morir en el intento encontrando una bonita solución.

Explico un poquito: cuando accedes al panel de control y pulsas sobre Herramientas Administrativas > Data Sources (ODBC) te encontrarás en tu sistema x64 que solo tienes el driver de “SQL Server” pues bien, esto es porque al acceder desde panel de control ejecutamos la herramienta ODBC x64, situada en “C:\WINDOWS\system32 \Odbcad32.exe” y los únicos drivers puramente x64 ODBC que se han desarrollado han sido estos [Oracle también tiene sus propietarios compilados para x64].

Para ejecutar la herramienta ODBC x32 con todos los drivers ODBC x32 que hay en el sistema y los que trae Windows por default deberemos ejecutar la herramienta: “C:\WINDOWS\SysWOW64\Odbcad32.exe”; Con esto la mayoría de vuestros problemas se verán solucionados.

Pero aún hay más, porque si como yo, lo que pretendes utilizar es la librería de Oracle, aún no termina aquí la lucha; Pues resulta que Oracle envía el PATH de la aplicación que está realizando la conexión parametrizado con paréntesis por lo que si esta aplicación está instalada en el “Program Files (x86)” nunca conseguirás conectar dado que el servidor ve un error de sintaxis; Así pues, la solución al error que probablemente te aparecerá ("ERROR [HY000] [Oracle][ODBC][Ora]ORA-06413: Connection not open.") Es siple y se trata de instalar todo software implicado en la conexión oracle fuera de la carpeta “Program Files (x86)” (y ninguna otra con paréntesis) y magia, todo volverá a funcionar.

Y para terminar, un apunte: Todo lo que configures en x32 y x64 será compatible y accesible desde software x64 pero lo que configures en x64 no será accesible desde x32 para este únicamente serán validas las configuraciones con drivers x32…
Read More!