天天看点

64位Windows系统下PL/SQL连Oracle数据库的问题一例

问题描述:

在64位Windows系统下使用PL/SQL Developer连接Oracle 10g数据库,出现“ORA-12154: TNS:无法解析指定的连接标识符”的报错信息,经检查,数据库监听配置正确,sqlplus连接正常。

问题分析:

既然sqlplus已经能够连接,就说明oracle的安装(至少客户端的安装)是正常的,TNS的配置也没有问题,那么问题只可能出在PL/SQL Developer 自身。

突然想起,在安装PL/SQL时,曾经出现一个警告框,当时只是简单地忽略,未及细看,那么,是不是这个警告导致的连接问题呢?

于是卸载重装PL/SQL,在运行安装程序时,果然弹出一个警告框,这次仔细看了一下,发现提示的大概意思是安装目录中含有特殊字符可能导致oracle无法连接。这下问题明白了,64位Windows操作系统会自动把32位应用程序默认安装到Program Files (x86)目录下,而那两个括号可能导致PL/SQL无法识别。于是改变安装路径为“C:\PLSQL”路径,再次进行数据库连接,一切正常。