学无止境
分类: Oracle
2013-08-19 16:28:57
没有配置tnsnames.ora文件时,可以使用个easy connect方式连接,即EZCONNECT。
例如使用sqlplus进行连接,命令格式如下:
sqlplus system/password@//hostname:port/SID
使用EZCONNECT,和客户端的sqlnet.ora设置其中的NAMES.DIRECTORY_PATH参数有关,和数据库服务端的设置无关,因为这是一个TNS的解析设置。
该参数如果没有设置,将使用其默认值,默认情况下是可以使用EZCONNECT方式连接的。
默认值包含tnsnames, onames, hostname
hostname即等同于EZCONNECT
如果设置了该参数,可以参照如下设置:
NAMES.DIRECTORY_PATH = (EZCONNECT,TNSNAMES)
如果没有包含EZCONNECT或HOSTNAME,使用EZCONNECT方式连接时会报错:
ORA-12154: TNS:could not resolve the connect identifier specified
使用EZCONNECT方式连接,可以明文密码连接,如:
sqlplus ldy/ldy@192.168.162.220:1421/ora10g
也可以进入sqlplus之后再输入密码:
$ sqlplus /nolog
SQL> conn ldy@"192.168.162.220:1421/ora10g"
Enter password:
Connected.
SQL>