plsql准备连接时,提示ORA-12570: TNS: 包阅读程序失败
2016-09-23 17:52
387 查看
背景:本地windows7系统使用plsql通过secureCRT端口转发远程连接linux服务器内局域网中的oracle数据库
昨晚正常连接,今天突然就报错
本地使用tnsping正常:
C:\Users\Administrator>tnsping localhost:1521/cloudecd
TNS Ping Utility for 64-bit Windows: Version 11.2.0.1.0 - Production on 23-9月 - 2016 11:37:47
Copyright (c) 1997, 2010, Oracle. All rights reserved.
已使用的参数文件:
E:\app\Administrator\product\11.2.0\dbhome_1\network\admin\sqlnet.ora
已使用 EZCONNECT 适配器来解析别名
尝试连接
(DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=cloudecd))(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521)))
OK (10 毫秒)
使用跳板机的tnsping失败,且报错TNS-12570: TNS: 包阅读程序失败
C:\Users\Administrator>tnsping 127.0.0.123:1523/cloudecd
TNS Ping Utility for 64-bit Windows: Version 11.2.0.1.0 - Production on 23-9月 - 2016 11:41:47
Copyright (c) 1997, 2010, Oracle. All rights reserved.
已使用的参数文件:
E:\app\Administrator\product\11.2.0\dbhome_1\network\admin\sqlnet.ora
已使用 EZCONNECT 适配器来解析别名
尝试连接
(DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=cloudecd))(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.123)(PORT=1523)))
TNS-12570: TNS: 包阅读程序失败
网络上搜的结果,包括网络问题,权限问题,安装路径问题,防火墙问题等都不能解决,最后自己尝试了下把secureCRT中跳板转发中本地IP从127.0.0.123改成127.0.0.1,就可以正常连接了。
但晚上回家,又可以设为127.0.0.123了,可能是公司的网络问题,
后来想想,公司的网络与家里的网络,就差了个网络代理,公司需要设置网络代理才能访问网络,
我去看了下代理规则,发现localhost与127.0.0.1是直接转发,即 不需要通过代理服务器往外发生的,
而我设置的127.0.0.123虽然是本地回环IP,但没有写进规则,于是就被当做外网被代理服务器发送到外面了,
结果可想而知,肯定是无效的了,而家里因为没有这个设置,所以设置什么都没问题。
希望对遇到同样问题的同学有所帮助。
昨晚正常连接,今天突然就报错
本地使用tnsping正常:
C:\Users\Administrator>tnsping localhost:1521/cloudecd
TNS Ping Utility for 64-bit Windows: Version 11.2.0.1.0 - Production on 23-9月 - 2016 11:37:47
Copyright (c) 1997, 2010, Oracle. All rights reserved.
已使用的参数文件:
E:\app\Administrator\product\11.2.0\dbhome_1\network\admin\sqlnet.ora
已使用 EZCONNECT 适配器来解析别名
尝试连接
(DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=cloudecd))(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521)))
OK (10 毫秒)
使用跳板机的tnsping失败,且报错TNS-12570: TNS: 包阅读程序失败
C:\Users\Administrator>tnsping 127.0.0.123:1523/cloudecd
TNS Ping Utility for 64-bit Windows: Version 11.2.0.1.0 - Production on 23-9月 - 2016 11:41:47
Copyright (c) 1997, 2010, Oracle. All rights reserved.
已使用的参数文件:
E:\app\Administrator\product\11.2.0\dbhome_1\network\admin\sqlnet.ora
已使用 EZCONNECT 适配器来解析别名
尝试连接
(DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=cloudecd))(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.123)(PORT=1523)))
TNS-12570: TNS: 包阅读程序失败
网络上搜的结果,包括网络问题,权限问题,安装路径问题,防火墙问题等都不能解决,最后自己尝试了下把secureCRT中跳板转发中本地IP从127.0.0.123改成127.0.0.1,就可以正常连接了。
但晚上回家,又可以设为127.0.0.123了,可能是公司的网络问题,
后来想想,公司的网络与家里的网络,就差了个网络代理,公司需要设置网络代理才能访问网络,
我去看了下代理规则,发现localhost与127.0.0.1是直接转发,即 不需要通过代理服务器往外发生的,
而我设置的127.0.0.123虽然是本地回环IP,但没有写进规则,于是就被当做外网被代理服务器发送到外面了,
结果可想而知,肯定是无效的了,而家里因为没有这个设置,所以设置什么都没问题。
希望对遇到同样问题的同学有所帮助。
相关文章推荐
- plsql无法连接linux下的oracle服务器,提示:ora-12541:TNS 无监听程序
- plsql无法连接linux下的oracle服务器,提示:ora-12541:TNS 无监听程序
- PLSQL连接提示ORA-12541 TNS 无监听程序
- ERROR - ORA-12570: TNS: 包阅读程序失败
- plsql无法连接linux下的oracle服务器,提示:ora-12541:TNS 无监听程序
- 连接数据库时提示归档器失败 ORA-00257: archiver error 分类: H2_ORACLE 2013-04-29 13:53 1069人阅读 评论(0) 收藏
- 使用PLSql连接Oracle时报错ORA-12541: TNS: 无监听程序
- oracle提示 ORA-12154: TNS: 无法解析指定的连接标识符 OCIEnvCreate 失败, 返回代码为-1,但错误消息文本不可用
- PLSQL连接Oracle报错ORA-12541:TNS:无监听程序
- win10 安装Oracle net manager提示乱码 plsql提示ORA-12154: TNS: 无法解析指定的连接标识符
- oracle提示 ORA-12154: TNS: 无法解析指定的连接标识符 OCIEnvCreate 失败, 返回代码为-1,但错误消息文本不可用
- plsql连接oracle11g报“ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务”错误
- 2 plsql连接oracle问题:ora-12541:TNS:无监听程序解决办法及思路
- ORA-12154:TNS:监听程序无法识别连接描述符中请求的服务--用plsql和sqlplus都连接不上数据库了
- PLSQL提示ORA-12154: TNS: 无法解析指定的连接标识符
- 使用PLSql连接Oracle时报错ORA-12541: TNS: 无监听程序
- 64位oracle数据库安装32位plsql解决方法/关于win7 x64 连接oracle 客户端 VS2010调试 提示“ORA-12154: TNS: 无法解析指定的连接标识符 ”
- 使用PLSql连接Oracle时报错ORA-12541: TNS: 无监听程序
- 使用PLSql连接Oracle时报错ORA-12541: TNS: 无监听程序
- 使用PLSql连接Oracle时报错ORA-12541: TNS: 无监听程序