oracle tnsping & ora-12154

使用命令sqlplus user/pwd@tnsname的时候,报错误ora-12154:tns:无法解析指定的连接标识符
使用命令tnsping tnsname后发现sqlplus连接使用的oracle客户端目录不对。

本机装了1个oracle11g数据库服务器和一个oracle9i精简版客户端,换了一台只安装oracle客户端软件的机器后没有再出现这个问题
dba也建议不要在一台机器上安装多个oracle数据库软件

使用plsqldev连接数据库时,在【工具】-》【首选项】-》【oracle】-》【连接】中
指定Oracle主目录名为C:\Oracle\ora90
OCI库为C:\Oracle\ora90\bin\oci.dll
能正常连接并操作数据库
plsqldev在windows 64位操作系统安装时,安装目录不要选择在含有x86这样的目录(如D:\Program Files (x86)),不然安装会报错。

C:\Documents and Settings\Administrator>tnsping AR_192.168.0.32

TNS Ping Utility for 64-bit Windows: Version 10.2.0.1.0 - Production on 05-1月 -2011 09:11:19

Copyright (c) 1997, 2005, Oracle. All rights reserved.

已使用的参数文件:
E:\oracle\product\10.2.0\db_1\network\admin\sqlnet.ora

TNS-03505: 无法解析名称
遇到ORA-12154错误时,正确的TNS连接服务配置是关键。为了解决这个问题,首先需要检查Oracle服务器的安装状态和TNS配置文件`tnsnames.ora`。可以通过以下步骤进行故障排除和配置: 参考资源链接:[解决Oracle ORA-12154错误:TNS无法解析连接标识符](https://wenku.youkuaiyun.com/doc/7eu68wioc0?spm=1055.2569.3001.10343) 1. 检查Oracle安装状态:确保Oracle服务器已经正确安装。如果怀疑安装问题,可以尝试修复安装或者按照官方文档进行重新安装。注意,在重新安装之前,确保完成卸载过程,避免任何残留的文件影响新安装。 2. 验证`tnsnames.ora`配置:这是解决ORA-12154错误的核心。找到`tnsnames.ora`文件(通常位于`ORACLE_HOME\network\admin`目录下),并检查文件中是否包含正确的网络服务名配置。举例来说,如果网络服务名是`ORCL`,则应有如下配置: ``` ORCL = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = <主机名或IP>)(PORT = <端口号>)) ) (CONNECT_DATA = (SERVICE_NAME = <数据库服务名>) ) ) ``` 确保`HOST`和`PORT`填写正确,`SERVICE_NAME`与数据库服务名一致。 3. 环境变量设置:确保客户端的`TNS_ADMIN`环境变量指向包含`tnsnames.ora`文件的目录。这样Oracle客户端程序就可以找到正确的配置文件。 4. 检查Oracle监听器状态:使用`lsnrctl status`命令检查Oracle监听器是否正在运行,并确保配置文件中的地址和端口与监听器配置相匹配。 5. 测试配置:完成配置后,使用`tnsping <网络服务名>`测试TNS连接是否成功。 通过以上步骤,你可以有效地解决ORA-12154错误,并确保Oracle数据库的TNS连接服务正确配置。关于这一主题的更深入学习,可以参考《解决Oracle ORA-12154错误:TNS无法解析连接标识符》这份资料。它不仅详细介绍了如何配置和解决连接问题,还包括了Oracle数据库恢复的步骤,是帮助你全面掌握Oracle连接问题解决的实用资源。 参考资源链接:[解决Oracle ORA-12154错误:TNS无法解析连接标识符](https://wenku.youkuaiyun.com/doc/7eu68wioc0?spm=1055.2569.3001.10343)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值