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…

20 comentarios:

Anónimo dijo...

Muchas gracias por esta información. Es buenísima !!!

Unknown dijo...

Sr. Mendoza,
gracias por sus apuntes.. son muy buenos, tengo el siguiente caso : instale oracle en una carpeta que llame APPS/ y me funciona bien, pero depronto deja de funcionar y aparece el siguiente error #error : -2147467259 Descripción: (Microsoft)(ODBC driver for Oracle)(Oracle)ORA-06413: Connection not open.
ejecuté “C:\WINDOWS\SysWOW64\Odbcad32.exe” y no tuve resultados, este caso ya me habia pasado antes y me toco reinstalar desde el SO.. muchas gracias por su colaboracion, seria de mucha ayuda. Luis V

Anónimo dijo...

creo que falta algo en el manual, pues yo he instalado el cliente oracle de 64 bits pero desde la herramienta de confituracion de 32 bits no lo veo, por lo tanto creo que habira que instalar el cliente oracle de 32 bits.

saludos

luis-2 dijo...

en su articulo la imagen muestra anywhere version 7... necesito esa aplicacion solo para una consulta debase de datos vieja.... hay algo q usted pueda hacer... por mi..? lainca.levm@gmail.com

Anónimo dijo...

De verdad que muchisimas gracias por esta informacion que es valiosisima!!!! y que nos has sacado de un buen apuro a nuestro compañero y a mi, que llevabamos encayados bastante tiempo.
Muchas gracias, que sepas que si pasas por barcelona, tienes pagadas un par de birras.

Saludos.

temas de windows interesantes dijo...

Genial chico, estaba como loco con una aplicación y gracias a ti he visto la luz

Anónimo dijo...

Maravilloso, me funciono perfecto, gracias!!!

Anónimo dijo...

Excelente nos has sacado de un gran apuro! funciono para el ASA Client 11.0.1
Si estas en mexico df, te ganaste unas chelas!!! jajaa muchas gracias!

Anónimo dijo...

Muy Bueno el aporte muy entendido y comprendido

Anónimo dijo...

Fenomenal la explicación. :)

Ibon Pérez Méndez dijo...

Muchas gracias por el aporte, me estaba volviendo loco y he reinstalado 3 veces el oracle, si hubiera buscado antes... En fin, muchas gracias de nuevo, un saludo

Unknown dijo...

Muchas grax, andaba buscando como loco esta solución. Has salvado mi proyecto. Saludos

Anónimo dijo...

Muy bueno. mil gracias

Anónimo dijo...

Muchísimas gracias, estaba empezando a desesperar..

Anónimo dijo...

EXCELENTE APORTE!!! Muchas gracias

Anónimo dijo...

Bien explicado y fundamentado. Gracias, solucionaste mi problema.

Luis Felipe Mateluna M. dijo...

Tengo un problema. me cambie hace poco a Windows7 x32 y trabajo sobre Visual Basic 6 y base de datos DB2 y Oracle....
La conexión a Oracle esta OK, pero la conexión a BD DB2 no funca, y tengo configurado todo como corresponde (copie configuraciones en base a lo que tenia en Windows XP) ....

Favor si me pueden ayudar, sería agradecido por siempre :D

Anónimo dijo...

this incredible....!!! tanks you!

Anónimo dijo...

MUCHAS GRACIAS... ESE TRUCO DE INSTALAR TODO EL SOFTWARE RELACIONADO CON LA CONEXION, FUERA DE DE LA CARPETA (X86) realmente ESTUVO SUPER...[EN MI CASO SOLO COPIE la carpeta Oracle y funciono al 100%] ... MIL GRACIAS... coloca un boton de donacion via paypal... muchos estaríamos dispuesto... con estima JAV desde tabasco mexico

Anónimo dijo...

GRACIAS!!! Instalar el Visual fuera de Program Files (x86) y a volar!!!

Publicar un comentario