Oracle登录失败:监听程序当前无法识别连接描述符中请求的服务

时间:2022-01-02 22:14:47

Oracle11g下载地址:https://pan.baidu.com/s/1p3RwLUTAl1Ys4yXmXJ3OVQ

安装步骤视频链接:https://pan.baidu.com/s/1c0FCIm4lMT_r7_GkChlz_w

本来电脑是安装过的,后来由于重装系统所以再装一次,加深印象吧,在安装过程中也有遇到过一些问题

比如:安装过程中出现“TNS协议适配器错误",然后会报安装失败,这个错误只要重新检测一次然后就好了,

然后就会自动安装实例,安装完成后测试:打开cmd输入sqlplus然后输入密码,弹出连接成功,说明你已经安装Oracle11g成功了。

上面的教程有plsql连接Oracle的视频,问题不大。但是我遇到了一个小问题,登录的时候出现:监听程序当前无法识别连接描述符中请求的服务,

首先关闭Oracle服务,然后在C:\app\Comeon\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora   里面加上监听(红色那段)

 

SID_LIST_LISTENER =
  (SID_LIST =
  (SID_DESC =
  (SID_NAME = CLRExtProc)
  (ORACLE_HOME = C:\app\Comeon\product\11.2.0\dbhome_1)
  (PROGRAM = extproc)
  (ENVS = "EXTPROC_DLLS=ONLY:C:\app\Comeon\product\11.2.0\dbhome_1\bin\oraclr11.dll")
)
   (SID_DESC =
    (GLOBAL_DBNAME = ORCL)
    (ORACLE_HOME =C:\app\Comeon\product\11.2.0\dbhome_1)
    (SID_NAME = ORCL)
  )
)

LISTENER =
    (DESCRIPTION_LIST =
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
  )
)

ADR_BASE_LISTENER = C:\app\Comeon

SID_NAME参数是数据库实例名,GLOBAL_DBNAME参数是全局数据库名(在配置客户端的本地服务名时“服务名”要与全局数据库名一致),配置好后,启动服务,就可正常连接了。