Oracle Client Library x86 y x64 en paralelo sobre Windows 7×64

La pregunta que nos hemos hecho todos en algun momento: Se pueden tener las Client Library para Oracle tanto en 32 como en 64 bits en una misma instalación de Windows 7 de 64 bits?

La respuesta la encontré en el post: Use 32 and 64bit Oracle Client in parallel on Windows 7 64-bit for e.g. .NET Apps, el cual traduzco para ustedes.

Manos a la obra

Primero, descargamos las Client Library de Oracle para 32 y 64 bits. Luego, extraemos el contenido de los comprimidos descargados y los ubicamos bajo una misma carpeta, diferenciando para que arquitectura son:

Oracle client libraries organization

Ya con las librerías en su lugar, abrimos la consola de comandos con permisos de administrador para crear los siguientes links simbolicos con el comando mklink[1]:

  • %WINDIR%\System32 crear link simbolico a el client library de Oracle en 64 bits
  • %WINDIR%\SysWow64 crear link simbolico a el client library de Oracle en 32 bits
El nombre de los links simbolicos deben ser iguales en ambos casos.
Finalmente, en la variable del sistema “PATH” agregamos la referencia al link simbolico ubicado en %windir%\system32:

Para qué tener las dos librerías instaladas?

Este es un hack para que VS instalado en un Windows 7 x64 pueda encontrar las librerías correspondientes, ya sea que se trate de un proceso que lance a 32bits (como es el caso del explorador de servidores) o en 64bits (por ejemplo una aplicación que estemos desarrollando con un target: Any CPU)

[1] Instrucciones de uso de mklink:

mklink /D <LinkName> <Source>

Puede ver una guía más completa del comando mklink en: Using Symlinks in Windows Vista

Creative Commons License
This work, unless otherwise expressly stated, is licensed under a Creative Commons Attribution 2.5 Colombia License.


Moder.UI-designed by Little Wolf.