今天使用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.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,显示成功连接。
参考文档: