ora-12514 的错误的原因有很多。但无外乎这几种:
1)、 ORA-12541: TNS: 没有监听器 显而易见,服务器端的监听器没有启动,
另外检查客户端 IP 地址或端口填写是否正确。启动监听器: $ lsnrctl start 或
C:lsnrctl start
2)、 ORA-12154: TNS: 无法处理服务名检查输入的服务名与配置的服务名是
否一致。另外注意生成的本地服务名文件(Windows 下如
D:oracleora92networkadmin tnsnames.ora,Linux/Unix
下/network/admin/tnsnames.ora)里每项服务的首 行服务名称前不能有空格。
3)、 ORA-12514: TNS: 监听进程不能解析在连接描述符中给出的
SERVICE_NAME 打开 Net Manager,选中服务名称,检查服务标识栏里的服
务名输入是否正确。该服务名必须与服务器端监听器配置的全局数据库名一致。
同时检查 sqlnet.ora,例如如果想要采用简便连接方式连接就需要在
NAMES.DIRECTORY_PATH 参数中添加 EZCONNECT。
4)、Ora-12514:TNS:监听程序当前无法识别链接描述符中请求的服务该问
题是由于缺少监听器的 SID_LIST 描述项引起的,采用 netca 进行配置的时候经
常会遇到该问题,listener.ora 示例如下 SID_LIST_LISTENER = (SID_LIST =
(SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME =
/opt/oracle/product/9.2.0.4) (PROGRAM = extproc)) (SID_DESC =
(GLOBAL_DBNAME = SAMPLE.COM) (ORACLE_HOME =
/opt/oracle/product/9.2.0.4) (SID_NAME = SAMPLE)))LISTENER =
(DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS =
(PROTOCOL = TCP)(HOST = tcy.com)(PORT = 1521)))
评论0