No se puede conectar con la base de datos Oracle y ODBC

Un usuario Pregunto ✅

Anónimo

Hola, equipo,

Tengo acceso a una base de datos de Oracle, pero por alguna razón no puedo acceder a la base de datos y sigo recibiendo un mensaje de error que dice «Oralce: ORA-12541: TNS: No Listener». He intentado lo siguiente como se indica en otra base de conocimientos

1. Actualice el archivo tnsname

2. Actualice la información del host en el oyente y tnsname.

3. desinstale y vuelva a instalar el cliente instantáneo de Oracle

4. actualizó las variables de entorno

Habiendo dicho lo anterior, fui a verificar si mi conexión desde el controlador ODBC funciona bien y puedo conectarme correctamente pero no puedo conectarme a través de Datos> Nueva consulta> Base de datos> Base de datos Oracle y lo mismo se aplica para ODBC.

Por favor avise …. A!

Anónimo

En respuesta a v-yuezhe-msft

@ v-yuezhe-msft Disculpas por volver tan tarde, pero encontré una solución para que esto funcione.

Nueva consulta> conectarse a la base de datos> Base de datos Oracle> en el nombre del servidor, la sintaxis a utilizar es «nombre de host:[port number] / SID«que estaba usando solo como ID de host. Después de esta actualización, todo funcionó bien.

Gracias de nuevo por la ayuda.

Atentamente,

Anand

Hola @Anónimo,

¿Utiliza Power BI Desktop para conectarse a una base de datos Oracle remota? Si ese es el caso, hay algunas propuestas para solucionar este problema.

1. Asegúrese de haber instalado la última versión del cliente de Oracle siguiendo las instrucciones de este artículo. Asegúrese de que su cliente de Oracle, Oracle Server y Power BI Desktop tengan el mismo bitness (32 bits o 64 bits).

2. Asegúrese de que la IP del host que actualice en listener.ora sea correcta, puede usar el comando ipconfig para verificar la IP del host.

3. Reinicie LISTENER con los siguientes comandos.

parada lsnrctl

inicio lsnrctl

4. Utilice TNSPING para probar la conectividad desde el escritorio al servidor Oracle.

5. Cuando se conecte a Oracle desde el escritorio de Power BI, ingrese los detalles de la conexión en el archivo TNSnames.ora y luego verifique si se realizó correctamente. Alternativamente, puede conectarse a la base de datos Oracle a través de la cadena de conexión EZConnect. Para obtener más detalles, consulte este blog similar.

Gracias,
Lydia Zhang

brianscott

En respuesta a v-yuezhe-msft

Una especie de respuesta de nigromante. Pero digamos que trabajo en un entorno en el que tengo instancias de Oracle de 32 bits que contienen algunos datos e instancias de Oracle de 64 bits que contienen otros datos. ¿Necesito dos instalaciones de Power BI para que esto funcione? ¿Qué quiero combinar los datos?

Anónimo

En respuesta a v-yuezhe-msft

Hola Lydia,

He intentado lo siguiente y sigo teniendo el mismo problema

1. actualizó manualmente el archivo listener.ora con la información del host (disponible según cmd> nombre de host)

2. eliminó y reconfiguró listener.ora usando la parte del asistente de red de la página de inicio de Oracle

3. Tengo tanto Power BI para escritorio como el servidor Oracle con 64 bits

4. intenté ejecutar los comandos lsnrctl> start o services pero recibo el mensaje que se menciona a continuación

TNS-12560: TNS: error del adaptador de protocolo
TNS-00530: Error del adaptador de protocolo

No estoy seguro de qué estoy haciendo incorrectamente aquí. Por favor aconséjame.

Atentamente,

Anand

En respuesta a Anónimo


4. intenté ejecutar los comandos lsnrctl> start o services pero recibo el mensaje que se menciona a continuación

TNS-12560: TNS: error del adaptador de protocolo
TNS-00530: Error del adaptador de protocolo

Hola @Anónimo,

Sobre el mensaje de error anterior, le recomiendo que lo publique en el foro de Oracle para obtener soporte dedicado.

Gracias,
Lydia Zhang


Anónimo

En respuesta a v-yuezhe-msft

@ v-yuezhe-msft Disculpas por volver tan tarde, pero encontré una solución para que esto funcione.

Nueva consulta> conectarse a la base de datos> Base de datos Oracle> en el nombre del servidor, la sintaxis a utilizar es «nombre de host:[port number] / SID«que estaba usando solo como ID de host. Después de esta actualización, todo funcionó bien.

Gracias de nuevo por la ayuda.

Atentamente,

Anand

hesske

En respuesta a Anónimo

Muchísimas gracias. Esto funcionó para mí también. Una actualización que haría es para mí. «nombre de host:[port number] / SID«no funcionó, pero»nombre de host:[port number] /[SERVICE_NAME]«es lo que funcionó. Intenté extraer el SID del listener.ora en el servidor, pero todavía no pude conectarme. Cuando usé el»[SERVICE_NAME]» se conectó de inmediato. ¡Gracias de nuevo!

WilliamG

En respuesta a hesske

Nada funcionó para mí excepto tu consejo. ¡Gracias @hesske de 3 años en el futuro!

nombre de host:[port number] /[SERVICE_NAME]

Mattlazarus

En respuesta a Anónimo

Estaba teniendo el mismo problema y no podía resolver qué estaba mal … este cambio me permitió conectarme bien;

nombre de host:[port number] / SID

¡¡GRACIAS!!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *