Ora-12514:TNS:监听程序当前无法识别链接描述符中请求的服务。
检查一下,监听是开了的,有两种办法解决:
A、 用 “sqlplus / as sysdba” 连接, 然后使用”conn “命令建立连接
但是这种治本不治根的方法,每次都要这样登录。
B、配置路径”%ORACLE_HOME/network/admin”下的listener.ora文件,如果没有这个文件
则可以在该目录下的”samples”文件复制一个到该目录下,然后打开listener.ora文件
将下面这部分的内容去除注释:(去除’#’号)
# LISTENER =
# (ADDRESS_LIST=
# (ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))
# (ADDRESS=(PROTOCOL=ipc)(KEY=PNPKEY)))
# SID_LIST_LISTENER=
# (SID_LIST=
# (SID_DESC=
# #BEQUEATH CONFIG
# (GLOBAL_DBNAME=salesdb.mycompany)
# (SID_NAME=sid1)
# (ORACLE_HOME=/private/app/oracle/product/8.0.3)
# #PRESPAWN CONFIG
# (PRESPAWN_MAX=20)
# (PRESPAWN_LIST=
# (PRESPAWN_DESC=(PROTOCOL=tcp)(POOL_SIZE=2)(TIMEOUT=1))
# )
# )
# )
然后修改如下:
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
#BEQUEATH CONFIG
(GLOBAL_DBNAME=自己的全局数据库名)
(SID_NAME=实例名)
(ORACLE_HOME=主目录路径名)
#PRESPAWN CONFIG
(PRESPAWN_MAX=20)
(PRESPAWN_LIST=
(PRESPAWN_DESC=(PROTOCOL=tcp)(POOL_SIZE=2)(TIMEOUT=1))
)
)
)
之后每次打开终端直接用sqlplus 命令连接数据库就可以了