Oracle连接报错ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
问题关键在于环境变量和tnsnames.ora这两个地方。
这是我的环境变量,其中TNS_ADMIN指向F盘根目录,因为我的tnsnames.ora文件放在f盘的根目录
oracle配置环境变量是时候涉及这三个:
变量名 ORACLE_HOME
变量值 E:\oracle\product\10.2.0\db_1 (这个地方输入你的安装地址,我输的是我的路径,请一定要根据自己的oracle的根路径进行更改)
(2)
变量名 TNS_ADMIN
变量值 G:\app\TH\product\11.2.0\dbhome_1\NETWORK\ADMIN(一开始要这样设置,不然listener.ora和tnsnames.ora这两个文件不会显示,我是等他显示出来了再将tnsnames.ora复制粘贴出来f盘根目录,
然后修改在F盘的tnsnames.ora文件中ip地址,如果一个人测试着用建议改成127.0.0.1,这样下次如果网络ip变了也不用再进行更改了)
(3)
变量名 NLS_LANG。
变量值 SIMPLIFIED CHINESE_CHINA.ZHS16GBK
说明:这里,笔者建议大家直接复制上面的变量值。这里的意思就是统一编码格式。
注意:网络ip地址换了会引起这个问题,注意环境变量中是否正确,再查看下tnsnames.ora这个文件,希望能帮到大家。