lunes, 18 de abril de 2016

Configuración de conexión Oracle para usar TNSNames.ora

Los entornos de Oracle ofrecen una diversa gama de métodos de conexión y convenciones de nomenclatura. Se reciben varios errores comunes cuando los controladores Oracle no tienen la ruta necesaria o la sintaxis para agregar nombres. Los errores de Oracle comunes que se ven en las conexiones de datos de Tableau son:
  • ORA-12154: TNS: could not resolve the connect identifier specified (no se pudo resolver el identificador de conexión especificado)
  • ORA-12514: TNS listener does not currently know of service requested in connect descriptor (el receptor TNS desconoce servicio solicitado en el descriptor de conexión)
  • ORA-12541: TNS: no listener (sin receptor)
  • ORA-12170: TNS: ocurrió tiempo de espera de conexión
  • ORA-12504: La escucha TNS no recibió el SERVICE_NAME en CONNECT_DATA
La mejor forma de corregir o evitar estos errores es configurar una conexión para usar TNSNames.ora. Si el problema persiste después de configurar esta conexión, consulte el artículo Solución de problemas de conexión de Oracle.
Nota: Este artículo hace referencia a Windows. En el artículo Configuración de conexión Oracle para usar TNSNames.ora o LDAP.ora en un equipo Mac se detallan los pasos que deben realizarse en un equipo Mac.

Comprobar que haya un archivo TNSNames.ora en la máquina

El archivo contiene TNSNames.ora la información específica necesaria para conectarse a la instancia Oracle. De manera predeterminada, el archivo TNSNames.ora se encuentra en {oracle home directory}\network\admin. Por ejemplo, C:\Oracle_Client\network\admin.
Si no hay un archivo TNSNames.ora en el equipo, tendrá que crear uno en un editor de texto. Le recomendamos que almacene el archivo en la carpeta Mis documentos, ya que es fácil de identificar y se encuentra en la mayoría de equipos. Por ejemplo: C:\Usuarios\jsmith\Documentos.
A continuación aparece una plantilla potencial para una entrada. Los elementos en paréntesis deben reemplazarse por valores obtenidos del administrador de la base de datos.

[net_service_name]=

(DESCRIPTION=

  (ADDRESS=[protocol_address_information])

  (CONNECT_DATA=

    (SERVICE_NAME=[service_name])

     )

   )

A continuación aparece una entrada de ejemplo que usa la plantilla de arriba:
Production =
(DESCRIPTION =
 (ADDRESS = (PROTOCOL = TCP)(HOST = prod.corp.com)(PORT = 1521)
  )
 (CONNECT_DATA =
  (SERVICE_NAME= orcl)
  )
 )

Configurar la variable de entorno TNS_Admin

Cree una variable de Windows Environment que dirige las conexiones de para usar la información en el archivo TNSNames.ora. Luego puede usar los Nombres de servicio de Oracle Net en las conexiones de datos de Tableau sin necesidad de conocer el puerto, servicio o especificaciones SID para cada conexión Oracle.
Nota: Si no tiene un cliente Oracle instalado en la computadora, obtenga los archivos necesarios del administrador de la base de datos.

Paso 1

Determine la ruta de carpeta para TNSNames.

Paso 2

Seleccione Inicio > Panel de control > Sistema.

Paso 3

En Windows 7, en la ventana Sistema, seleccione Configuración avanzada del sistema.

También puede seguir el procedimiento siguiente: 
  • En Windows XP, en la vista Clásica, haga doble clic en Sistema.
  • En Windows XP, seleccione Rendimiento y mantenimiento en la secciónElegir una categoría de la vista predeterminada y, en ...o elija un icono de Panel de control, haga clic en Sistema.

Paso 4

En el cuadro de diálogo Propiedades del sistema, en la pestaña Avanzadas, seleccione Variables de entorno.
OracleErrors7.png

Paso 5

En el cuadro de diálogo Variables de entorno, en Variables del sistema, haga clic en Nueva.
OracleErrors7.png

Paso 6

En el cuadro de diálogo Nueva variable del sistema, en el cuadro de textoNombre de variable, escriba TNS_ADMIN.

Paso 7

En el cuadro de texto, escriba la ubicación del archivo TNSNames.ora.

Paso 8

Haga clic en Aceptar para agregar esta variable.
La nueva variable ahora aparece en la lista del cuadro de diálogo.

Paso 9

Haga clic en Aceptar en el cuadro de diálogo Variables de entorno y el cuadro de diálogo Propiedades del sistema.

Paso 10

Reinicie su máquina para garantizar el reconocimiento de la nueva variable de entorno.

Usar el nombre de servicio de red de Oracle en Tableau

Después de configurar la variable ambiental TNS_ADMIN, puede conectarse a Oracle mediante los nombres de servicio de red de Oracle.

Step 1 

Cierre todos los libros de trabajo de Tableau y luego abra una nueva instancia de Tableau.

Step 2 

En Tableau Desktop, seleccione Conectar a datos y haga clic en Oracle.

Step 3 

Use el alias ‘net_service_name’ de Oracle creado en el archivo TNSNames.ora.
Los detalles de conexión se recuperan en el archivo TNSNames.ora a través de la variable del sistema TNS_ADMIN. En el ejemplo siguiente se muestra una conexión al alias net_service_name 'Production' del archivo TNSNames.ora.

Pasos adicionales para Tableau Server

Reinicie Tableau Server después de completar los pasos anteriores.
Términos alternativos de búsqueda:data sources, 12154, 12514, 12541, ora-12154, ora-12514, ora-12541, sid, sql.ora, tns, tnsnames, tns_admin, unable to connect to oracle, can't connect to oracle

No hay comentarios:

Publicar un comentario