Oracle连接报错ORA-12505, TNS:listener does not currently know of SID given in connect descriptor

问题关键在于环境变量和tnsnames.ora这两个地方。

Oracle连接报错ORA-12505, TNS:listener does not currently know of SID given in connect descriptor

这是我的环境变量,其中TNS_ADMIN指向F盘根目录,因为我的tnsnames.ora文件放在f盘的根目录

oracle配置环境变量是时候涉及这三个:

变量名 ORACLE_HOME

变量值 E:oracleproduct10.2.0db_1  (这个地方输入你的安装地址,我输的是我的路径,请一定要根据自己的oracle的根路径进行更改)

(2)

变量名 TNS_ADMIN

变量值 G:appTHproduct11.2.0dbhome_1NETWORKADMIN(一开始要这样设置,不然listener.ora和tnsnames.ora这两个文件不会显示,我是等他显示出来了再将tnsnames.ora复制粘贴出来f盘根目录,

然后修改在F盘的tnsnames.ora文件中ip地址,如果一个人测试着用建议改成127.0.0.1,这样下次如果网络ip变了也不用再进行更改了)

Oracle连接报错ORA-12505, TNS:listener does not currently know of SID given in connect descriptor

(3)

变量名 NLS_LANG。

变量值 SIMPLIFIED CHINESE_CHINA.ZHS16GBK

说明:这里,笔者建议大家直接复制上面的变量值。这里的意思就是统一编码格式。

注意:网络ip地址换了会引起这个问题,注意环境变量中是否正确,再查看下tnsnames.ora这个文件,希望能帮到大家。