Oracle Instant Client y EZConnect syntax.

Últimamente, un poco por necesidad y otro poco por puro vicio, he estado utilizando el ‘oracle instant client‘ para conexiones con sqlplus a bases de datos Oracle. Una de las cosas que permite es olvidarse del tan nombrado y tan poco conocido ‘tnsnames.ora’ y realizar conexiones sin necesidad de que dicho ‘tnsnames.ora’ ni siquiera exista.

La sintaxis para dichas conexiones -llamada EZconnect syntax– es bien sencilla:

CONNECT username/password@[//]host[:port][/service_name].

Así:

SQL*Plus: Release 11.2.0.2.0 Production on Mon Apr 23 17:49:53 2012

Copyright (c) 1982, 2010, Oracle.  All rights reserved.

Enter user-name: carlos/mypassword@Centos6.2x64/XE

Connected to:
Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production

Session altered.

CARLOS@Centos6.2x64/XE>

Pero presenta un pequeño inconveniente: si no queremos introducir la contraseña en la cadena de conexión las quejas comienzan a aparecer:

SQL*Plus: Release 11.2.0.2.0 Production on Mon Apr 23 17:49:53 2012

Copyright (c) 1982, 2010, Oracle.  All rights reserved.

Enter user-name: carlos@Centos6.2x64/XE
ERROR:
ORA-01017: invalid username/password; logon denied

Enter user-name: carlos@Centos6.2x64:1521/XE
ERROR:
ORA-01017: invalid username/password; logon denied

Para evitarlas, basta con utilizar unas simples comillas dobles en la parte del host:puerto/servicio:

SQL*Plus: Release 11.2.0.2.0 Production on Mon Apr 23 17:55:50 2012

Copyright (c) 1982, 2010, Oracle.  All rights reserved.

Enter user-name: carlos@"Centos6.2x64/XE"
Enter password:

Connected to:
Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production

Session altered.

CARLOS@Centos6.2x64/XE>

Saludos.

Carlos.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: