大佬教程收集整理的这篇文章主要介绍了windows – tnsping ping失败,即使我可以成功连接到数据库,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
> C:\>tnsping MYDBNAME > > TNS Ping Utility for 32-bit Windows: > Version 10.2.0.1.0 - Production on > 25-JAN-2 011 15:03:35 > > Copyright (C) 1997,2005,Oracle. All > rights reserved. > > message 3511 not found; No message > file for product=NETWORK,> facility=TNSmessage 3512 not found; > No message file for product=NETWORK,> facility=TNSAttempTing to contact > (DESCRIPTION = (ADDRESS_LIST = > (ADDRESS = (PROTOCOL = TCp) (HOST = > thisismyservername.com)(PORT = 1577))) > (CONNECT_DATA = (SID = MYDBName))) > message 3509 not found; No message > file for product=NETWORK,facility=TNS
因此,正如您所看到的,它正确检测我的tnsnames文件,并为指定的数据库选择正确的服务器地址和端口,但tnsping失败,出现3511和3509错误.
奇怪的是,使用sqlplus或toad,来自同一个工作站,我可以成功连接到同一个数据库.
任何人都可以解释这里发生了什么?
FWIW:
未设置OracLE_HOME系统环境变量(以及任何其他Oracle环境变量).
更新
OracLE_HOME环境变量不一定必须设置,它似乎依赖于每台机器.我的特殊问题是:Oracle 10g有一个已知的缺陷,即tnsping.exe根本无效.有补丁
这不一定会对toad的访问产生任何影响,因为它不需要直接访问OracLE_HOME;您可能已经提供了完整的连接字符串,或者如果设置了TNS_ADMIN,它可能能够获取服务名称.
编辑您可能还有几个相互干扰的Oracle产品.如果是这样,请尝试开始 – >所有程序 – > Oracle安装产品 – >主页选择器并选择与您正在执行的tnsping相关的那个. (实际上这是针对9i客户端的;我认为对于10g,您可能需要使用通用安装程序,通过Installed Products-> Environment进行更改,但无法检查).
以上是大佬教程为你收集整理的windows – tnsping ping失败,即使我可以成功连接到数据库全部内容,希望文章能够帮你解决windows – tnsping ping失败,即使我可以成功连接到数据库所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。