ORA-12154: TNS: 无法解析指定的连接标识符

来源:互联网 发布:淘宝客服工作室照片 编辑:程序博客网 时间:2024/05/01 05:47

问题的产生:我先是通过oracle自带的工具:Database Configuration Assistant新建了一个数据库实例。中间出现了错误导致创建失败。之后用sqlplus登录原先的数据库实例,就报了ORA-12154错误。然后就是各种baidu各种google。。。。查到的基本是千篇一律。。。试了很多个方法都不成功!!后来看到一个帖子说新建一个环境变量:变量名为ORACLE_HOME,变量值为D:\oracle\ys\product\11.1.0\db_1(视你的安装位置而定)。配置完后用sqlplus就能登录上去了。可是大哭。。。。PL/SQL Developer还是登录不上去,然后又是各种baidu各种google。试了n种方法都无济于事。不过有一点可以确定:是D:\oracle\ys\product\11.1.0\db_1\NETWORK\ADMIN里边的文件出了问题。我就拿着同学安装的数据库对照着来看,发现了在ADMIN下少了一个文件:tnsnames.ora。于是我就将它拷贝过来,然后照猫画虎稍作修改,这文件代码是这样的:

# tnsnames.ora Network Configuration File: H:\oracle\acer\product\11.1.0\db_1\network\admin\tnsnames.ora# Generated by Oracle configuration tools.MYORACLE =  (DESCRIPTION =    (ADDRESS = (PROTOCOL = TCP)(HOST = B470)(PORT = 1521))    (CONNECT_DATA =      (SERVER = DEDICATED)      (SERVICE_NAME = MYORACLE)    )  )

其中需要修改的是:把两个MYORACLE改成你自己的数据库实例名

                                   把B470改成你的主机的名称

保存退出,再登录,成功!!!


然后我又在想,先前用sqlplus登录失败的根本原因是否也是丢失tnsnames.ora文件照成的。怎么证明?把环境变量删了呗,结果依然成功登录,得证!


下边多说几句:产生ORA-12154错误貌似多种原因,各种产生错误的原因有不同的解决方法。由于能力有限,这里就只提供这种解决方法,希望对你有帮助,谢谢!!

原创粉丝点击