今天用SqlDeveloper进行数据库连接的时候,报错
ORA-12505, TNS:listener does not currently know of SID given in
connect descripto
在网上找过很多答案,跟我的情况好像都不太一样。
最后发现跟Oracle的监听器有关,大概率是我以前直接通过任务管理器直接强行关掉监听器有关,导致以前能连上的数据库,现在无法连接成功。
通过正确的做法来启动和关闭监听器,新数据库就成功地连接上了。
ORA-12505问题的核心应该是SID问题。
以下做法不一定能够解决ORA-12505的报错问题,其他博客有各种各样的说法,但是我通过这样的做法成功解决了。
方法来自:参考博客
1.开启监听器
输入cmd,进入控制台
输入lsnrctl start
回车
再输入net start OracleServiceORCL
回车
注意!原博客中没有提到,第二个命令一定要在管理员身份运行,否则会出错。
2.关闭监听器(主要是为了让计算机不卡)
同上
lsnrctl stop
回车
net stop OracleServiceORCL
回车
3.参考博客提到,这样不方便,所以可以:
新建一个记事本,输入
lsnrctl start
net start OracleServiceORCL
另存为 "Oracle启动.bat"
同理,关闭监听器也是如此
4.如果你试过这样的方法依旧无法解决ORA-12505问题,我还推荐你看一下下面这个博客,我觉得这个博客更接近ORA-12505的本质:
最后希望看完本文的大家都能顺利解决ORA-12505问题!