在安装oracle的时候PL/SQL报错:“ORA-12154: TNS:没法解析指定的链接标识符”,在网上找了不少资料,而后问题解决。其中下面的文章分析的过程很值得学习,特意转载过来时刻告诫本身全局观的重要性!!!html
下面是引用正文sql
接着上次的话题,在64位win7上装了32位oracle10g 之后又出现了新的问题:数据库
在使用oracle自带的sqlplus链接本机或者远程的oracle实例均能成功过,但使用 PL/SQL Developer (我装的是7.1版本) 链接任何一个实例在登陆时均报“ORA-12154: TNS:没法解析指定的链接标识符”错误。oracle
冷静,先分析缘由,既然sqlplus已经可以链接,说明oracle的安装(至少客户端的安装)是正常的,TNS的配置是正确的。问题应该出在PL/SQL Developer 自身。考虑到本次安装oracle的过程当中有诺干次安装失败且变换过oracle home,是不是注册表中的信息有写垃圾未清理?!进入 PL/SQL Developer 的 preferences中发现能够设定oracle home。该选项为空是自动选择,也能够手工填入路径。可是设置后没有效果。以后又检查了注册表、oracle设置均无异常。ide
无奈之下选择了重装PL/SQL Developer 。运行安装程序之后弹出一个警告框,此次仔细的看了一下,大概意思是安装目录中含有特殊字符可能致使oracle没法链接。该提示窗口按“确认”按钮后依然会继续安装。恍然大悟啊,64位win7会把32位应用程序默认的安装到Program Files (x86)目录下,那两个括号可能让oracle郁闷了。改变安装路径为一个比较“大众化”的路径,再次进行数据库链接,一切问题都解决了。学习
经验总结:哥么之后打死也不往默认的32位 program files目录下装东西了。spa
以上内容来自CSDN博客,转载请标明出处:http://blog.csdn.net/chewinggum/archive/2010/07/18/5744465.aspx操作系统
思想上移.net
上网查了很久才找到这个答案,起初一直是认为oracle安装的问题,和文章的做者同样,开始的时候也是找了不少资料,上网百度了好一阵子。真要从细节方面说的话出现这个问题的缘由仍是不理解win7的那个programs files(X86)文件夹存在的意义。网上能找到的就只有关于syswow64的介绍,具体的文件夹的做用,以及不安装到相应的文件夹下会出现什么别的问题还有待考察。若是说是为了区分32为和64位程序的话那么若是32位程序不当心安装到别的目录下那么就不该该能够用啊,可是事实证实仍是能够正常使用,因此大胆猜想,这个文件夹仅仅用于区分,在程序运行的时候操做系统会本身判断。htm
文章的做者仍是颇有水平的,遇到了问题没有一头扎进去而是仔细的分析,将大局把握住了。弄清楚本身所处的环境(64位win7)而后逐步向细节分析(oracle安装,PL/SQL安装,以及他们的安装路径等等细节),最终问题解决。宏观的把握住了,细节方面的都不是大问题,只须要稍微调整就能够。之后遇到问题也应该这样分析,把本身的所处的大环境搞清楚,而后再去分析问题。
谨记!谨记!!