64位操作系统PL/SQL Developer连接数据库报ORA-12154错误
一月 10, 2009 in Oracle EBS基础
?
?
在Windows Vista 64位操作系统中安装Oracle Express数据库,安装连接数据库工具PL/SQL Developer,配置好数据库连接信息tnsnames。
连接数据报出如下的错误:
ORA-12154: TNS:could not resolve the connect identifier specified
ORA-12154:TNS:无法解析指定的连接标示
?
开始以为是tnsnames配置有问题,认证检查并通过tnsping命令进行测试,没有任何问题可以连接数据库。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | C:\Users\Arone.Zhang > tnsping xe TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 10-1月 - 2009 23:24:30 Copyright (c) 1997, 2005, Oracle. All rights reserved. 已使用的参数文件: C:\oraclexe\app\oracle\product\10.2.0\server\network\admin\sqlnet.ora 已使用 TNSNAMES 适配器来解析别名 Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = aronezha ng)(PORT = 1521)) (CONNECT_DATA = (SERVICE_NAME = XE))) OK (30 毫秒) |
?
经过搜索,发现是是由于32位软件在64位操作系统下安装的时候,默认会安装在:
C:\Program Files (x86)
而不像在32位操作系统下安装默认的路径是:
C:\Program Files
?
由于Oracle的Net Service在解析连接的时候存在一个Bug,无法解析路径中包括的圆括号,因此最简单的解决方案是:
?
将PL/SQL Developer或其它客户端连接工具安装到没有包括圆括号的目录下。
?
问题解决!
?
另外最好当然是Oracle能够解决这个Bug了。
?
?
–
相关文章:
chenxu said on 一月 11, 2011
安装11gR2的客户端可以解决这个问题.
jarden.cheung said on 三月 29, 2010
我什么时候才能“被64”了啊,
itwoniu said on 四月 29, 2009
这个问我上周遇到了,在用vb操作oracle9i数据库的时候,程序编译运行一直都蛮好,但是打包安装部署后,就发现怎么也连不上数据库,最后发现是执行程序和安装目录中都带有括号(),去掉括号就好了,呵呵……开始还以为是vb的bug,才发现是oracle的问题……