es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

ORA-12545: Transporte de red: No se puede resolver el nombre de host de conexión.

Obteniendo la siguiente excepción cada dos semanas en PROD, al llamar a la función de Azure desde la API principal 3.1.

El siguiente problema ocurrió al establecer la conexión con la base de datos de Oracle usando ADO.Net, especialmente al ejecutar conn.open().

            OracleConnection conn = new OracleConnection(connStr);
            conn.Open();
            OracleCommand cmd = new OracleCommand(strSQLQuery, conn)
            {
                CommandType = CommandType.Text
            };
            OracleDataReader odr = cmd.ExecuteReader();

Una vez reiniciado el servicio de aplicaciones desde el portal de Azure, se resolverá.

Error – ora-12545 el transporte de red no puede resolver el nombre del host de conexión.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    El problema parece ser causado por la incapacidad del transporte de red para resolver el nombre del host al establecer la conexión con Oracle DB utilizando ADO.Net. El mensaje de error “ora-12545 network transport unable to resolve connect hostname” sugiere que el nombre del host especificado en la cadena de conexión no se puede resolver.

    Una solución potencial sería verificar la cadena de conexión y asegurarse de que el nombre del host sea correcto y se pueda resolver. Otra solución sería asegurarse de que la configuración de DNS sea correcta y que el nombre del host se pueda resolver desde el servidor donde se aloja la API.

    También vale la pena mencionar que el problema parece ocurrir cada dos semanas, y reiniciar el servicio de la aplicación desde el portal de Azure resuelve el problema. Sería útil investigar cualquier proceso programado, como copias de seguridad o tareas de mantenimiento, que puedan estar afectando la conexión con Oracle DB.

    En general, se necesita una investigación adicional para determinar la causa raíz del problema y implementar una solución a largo plazo.

Comments are closed.