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了。

?

?

相关文章:

  1. 修改XML DB的HTTP端口

3 responses to 64位操作系统PL/SQL Developer连接数据库报ORA-12154错误

  1. 安装11gR2的客户端可以解决这个问题.

  2. 我什么时候才能“被64”了啊,

  3. 这个问我上周遇到了,在用vb操作oracle9i数据库的时候,程序编译运行一直都蛮好,但是打包安装部署后,就发现怎么也连不上数据库,最后发现是执行程序和安装目录中都带有括号(),去掉括号就好了,呵呵……开始还以为是vb的bug,才发现是oracle的问题……

Leave a reply

You must be logged in to post a comment.