Oracle安装好之后,默认的listener是localhost,现在为了在局域网内能够访问,其他电脑访问的时候,提示如下错误:
ORA-12505:TNS:listener does not currently know of SID given in connect descriptor。

修改localhost为IP地址,然后重启listener,通过ip:1521:orcl,还是报错。
解决办法:添加,SID_LIST_LISTENER后,可以正常连接:

复制绿色方框内的内容,修改成红色方框的内容。
22号处的地方已经修改成当前电脑的IP。
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = orcl)
(ORACLE_HOME = D:\app\username\product\11.2.0\dbhome_1)
(SID_NAME = orcl)
)
)
类似如上,如果还报错,把tnsnames.ora的localhost也修改成IP地址。
博客内容讲述了在安装Oracle后,默认监听器设置为localhost导致局域网内其他电脑无法访问的问题。通过修改listener.ora文件,将localhost替换为IP地址,并在SID_LIST_LISTENER中添加SID_DESC详细信息,解决了ORA-12505错误。同时提醒如果tnsnames.ora中仍有localhost,也需要进行相应修改。
6269

被折叠的 条评论
为什么被折叠?



