Error ODBC 32 bits Oracle sobre Servidores 64 bits

Sintoma
Después de instalar el cliente Oracle de 32-bits y haber realizado la configuración del TNSNames de forma correcta, al definir la conexión a la base de datos desde Atlas SBI recibimos uno de los dos errores siguientes:
ORA-12154: TNS:could not resolve the connect identifier specified
ó
ORA-6413: Connection not open.
El problema afecta a Oracle versión 8 y 9 (en cualquier forma de conexión sobre sistemas operativos Windows de 64-bits y es debido a que en el path (directorio) del programa que utiliza el driver hay paréntesis.

Es decir, en los sistemas operativos de 64-bits, Atlas SBI se instala por defecto en el directorio C:\Programs Files (x86)\PGConocimiento (aunque veamos Archivos de programa) y los paréntesis del x86 ocasionan el problema.


El problema se produce por un error reconocido por Oracle (Doc ID: Note:334528.1 Bug 3807408 - CANNOT EXTERNALLY AUTHENTICATE USER WITH QUOTE IN USERNAME).

Solución 1
Descargar de la web de oracle el parche que corrige el bug 3807408 que según la web de Oracle son:
NOTE: Currently the following patches have been released on Windows:

Windows 32-bit
9.2.0.7.0 Patch 6: Apply Patch 4928723 or later
10.2.0.1.0 Patch 4: Apply Patch 4923768 or later
10.2.0.2.0 Patch 5: Apply Patch 5383042 or later
10.2.0.3.0: Apply Patch 5337014 or later

Windows 64-bit AMD64 and INTEL EM64T

10.2.0.1.0 Patch 4: Apply Patch 4923787 or later
10.2.0.2.0 Patch 5: Apply Patch 5388871 or later
10.2.0.3.0: Apply Patch 5337014 or later
y aplicarlo.

Solución 2
Desinstalar Atlas SBI desde el panel de control y volver a instalarlo cambiando el path por un directorio que no contenga paréntesis, como por ejemplo C:\Programs\PGConocimiento.

Este último proceso quizás no es el más adecuado pues siempre es mejor estar al último nivel de parches, pero es muy sencillo y rápido ya que la nueva instalación recupera toda la configuración que tuvieramos y podemos trabajar de inmediato.

Enlaces relacionados
Podéis encontrar más referencias a este problema en:
  • Oracle: https://forums.oracle.com/forums/thread.jspa?threadID=529340
  • Microsoft: http://social.msdn.microsoft.com/forums/en-US/sqlintegrationservices/thread/ab662d63-6385-4f73-b27f-d526048f601f/
  • Deep dark process: http://deepdarkprocess.wordpress.com/2010/05/13/vb6-bases-de-datos-conexiones-x86-32-bits-y-sistemas-x64-64-bits/
  • Foro Taringa sobre Toad: http://www.taringa.net/posts/info/12499459/ORA-06413_-Connection-not-open_.html

0 comentarios :

Publicar un comentario

Lo más visto