在新装Oracle的时候装完数据库和客户端后,发现数据库测试能连接,但是客户端不能接接,报错:ora-12514。
检查了服务都启动之后,最后确定是监听配置文件的问题。
原因大概为:
oracle的数据库的监听文件里没有注册客户端的监听。
解决方法如下:
1、打开database的listener.ora文件,路径为..\app\administartor\product\11.2.0\dbhome_1\NETWORK\ADMIN\listrner.ora
(注意如果是在系统文件路径里,不可以直接打开修改,需要复制到桌面修改后,再用管理员身份替换文件)
2、可以看到原始的数据库的文件如下
3、在SID_LIST_LISTENER这部分加上另一个注册的监听
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = D:\app\Tomas\product\11.2.0\dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:D:\app\Tomas\product\11.2.0\dbhome_1\bin\oraclr11.dll")
)
(SID_DESC =
(GLOBAL_DBNAME = ORCL)
(ORACLE_HOME = D:\app\Tomas\product\11.2.0\dbhome_1)
(SID_NAME = ORCL)
)
)
其中,SID_DESC就是注册的对象
4、注册完之后文件如下图,保存到原有的文件或者替换原有文件
到此,客户端连接就可以用了。
如果还是有哪个问题,先删除配置好的连接,再重新配置客户端Net Manager的连接。(数据库的不用修改)