Pregunta

He estado tratando de conseguir sqlplus para conectarse a Oracle de mi máquina OS X. Hice otra pregunta al respecto aquí .

Una persona sugirió que probara telnet. Consultando la página, he intentado:

[ ethan@gir ~ ]$ telnet DBHOST:1521
Trying xxx.xxx.xxx.xxx...
telnet: connect to address xxx.xxx.xxx.xxx: Operation timed out
telnet: Unable to connect to remote host

También ...

[ ethan@gir ~ ]$ telnet DBHOST 1521

... con el mismo resultado.

No estoy seguro de cómo interpretar estos resultados. Parece que lo que cabría esperar en cualquier caso. Usted no haría esto ...

$ ssh some_mysql_host:3306

¿Cómo es telnet a Oracle diferente?

O tal vez yo no entendía lo que significaban.

Si alguien puede ayudar a entender cómo se utiliza Telnet para probar una conexión a Oracle Le agradecería.

¿Fue útil?

Solución

Están proponiendo el uso de telnet simplemente porque es uno de los clientes TCP / IP simples y porque está instalado en casi todas partes. Es sólo una manera fácil de comprobar desde la línea de comandos si usted es realmente capaz de hacer una conexión TCP / IP a cualquier servicio en particular.

Además, en muchos de los protocolos IP basadas en ASCII es sencillo para realmente interactuar con el servidor para comprobar su funcionamiento tecleando comandos y mirando las respuestas - He hecho esto varias veces a mí mismo con los servidores SMTP

En su caso, como que está recibiendo un tiempo de espera, ya sea todo el ejército se ha reducido, o el acceso a ese host o servicio en particular está siendo bloqueado por un firewall. Si se puede llegar al servidor con un ping continuación, este último es más probable.

También hay una remota posibilidad de que su resolución de nombres en realidad te está llevando al host mal, pero usted debe ser capaz de confirmar que mirando a la dirección IP que telnet dijo que estaba tratando de conectarse.

Otra respuesta común es "conexión rechazada". Eso significa que el anfitrión se ha terminado, pero que no hay servicio que se ejecuta en el puerto especificado.

Otros consejos

Básicamente, cuando se especifica un número de puerto por ejemplo

Telnet myserver 1521

Se intentará conectarse a la máquina en ese puerto. Si hay datos devueltos o incluso una consola en blanco entonces se ha conectadas. Si recibe un mensaje no puede conectarse entonces la máquina no está escuchando en ese puerto o un firewall está bloqueando la conexión.

Su intento de telnet para DBHost 1521 conseguir 'incapaz de conectar' con un tiempo de espera sugiere que, o bien la resolución de nombre de host para 'dbhost' te da la respuesta equivocada, o que está desconectado, abajo o si tiene problemas en la red.

Si oráculo estaba trabajando, se obtendría una conexión. No sería realmente capaz de lo nada con ella, pero sería confirmar que era el oráculo y escuchar.

instancia de Oracle no está conectado a otros sistemas, mientras está conectado a localhost, creo que no se abra el puerto y que está mostrando un problema a telnet 1521 puerto desde otro sistema.

¿Por qué no hacerlo de la manera 'correcta'? Telnet a un puerto de red arbitraria no le dará la información correcta, si la base de datos y es oyente está funcionando correctamente.

Sólo tiene que instalar el oráculo instantclient software y utilizar el asistente de configuración.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top