如果sqlplus能登录orcl,而PL/SQL登录不上的话,查看TNSNames.ora这个文件。
PL/SQL和SQLPLUS都是根据TNSNames.ora这个文件来进行数据库查找的。
TNANames.ora文件中内容:
TNSNAME =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
在SQLPLUS和PL/SLQ以及java的配置文件中中都是使用TNSNAME, 如果使用orcl的话就会出错。这个问题我出现过几次,定位了较长时间,现把这个现象记录一下。