欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务

程序员文章站 2022-06-27 19:27:31
今天使用sql developer 新建连接数据库测试时,有”状态: 失败 -测试失败: Listener refused the connection with the following error:ORA-12514, TNS:listener does not currently know ......

今天使用sql developer 新建连接数据库测试时,有”状态: 失败 -测试失败: listener refused the connection with the following error:ora-12514, tns:listener does not currently know of sid given in connect descriptor“错误信息,查看了一些文章终于解决了此错误。

1.正常情况下启动数据库,客户端一般都是可以连接道数据库的,但是有时重复启动关闭也会出现ora-12514错误。

2.有可能服务端未监听到实例服务名,打开文件(我的文件路径:e:\app\admin\product\11.2.0\dbhome_2\network\admin\listener.ora),指定监听的实例名,保存后重启监听服务(服务/oracleoradb11g_home1tnslistener)

在文件中添加如下配置:
(sid_desc =
    (global_dbname = pawsj)
    (oracle_home = e:\app\admin\product\11.2.0\dbhome_2)
    (sid_name = pawsj)
)

其中“global_dbname ” 为 服务器名,“sid_name" 也是服务器名

打开文件(我的文件路径:e:\app\admin\product\11.2.0\dbhome_2\network\admin\litnsnames.ora),配置要连接的数据库的服务器地址于服务器名称

在文件中添加如下配置:
连接名 =
  (description =
    (address_list =
      (address = (protocol = tcp)(host = 服务器ip地址)(port = 1521))
    )
    (connect_data =
      (service_name = 服务器名)
    )
  )

然后再进行连接测试,ok,显示成功连接。

参考文档: