【问题标题】:tnsping ping fails, even though I can successfully connect to databasetnsping ping 失败,即使我可以成功连接到数据库
【发布时间】:2011-06-15 12:38:31
【问题描述】:

在尝试建立从我的工作站(实际上,在 WinXP32 和 Win764 工作站上看到相同的行为)到 Oracle 服务器的连接时,我总是尝试的第一件事是 tnsping.当我这样做时,这就是我得到的:

> 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 根本不起作用。有补丁

【问题讨论】:

    标签: windows oracle windows-7 windows-xp


    【解决方案1】:

    除了设置 ORACLE_HOME 变量之外,您还应该确保 c:\orant\bin; entry 位于您可能已安装的其他 oracle 客户端的任何其他路径条目之前。

    【讨论】:

      【解决方案2】:

      我相信当您的ORACLE_HOME 环境变量设置不正确时会发生这种情况。 tnsping 仍可从PATH 获得,但无法找到其消息文件。 echo %ORACLE_HOME% 显示什么,Oracle 客户端实际安装在哪里?

      这不一定会对 Toad 的访问产生任何影响,因为它不需要直接访问 ORACLE_HOME;你可能已经给出了一个完整的连接字符串,或者如果设置了TNS_ADMIN,它可能能够获取一个服务名称。

      编辑 您可能还有多个相互干扰的 Oracle 产品。如果是这样,请尝试转到开始->所有程序->Oracle 安装产品->主选择器并选择与您正在执行的tnsping 相关的一个。 (实际上这是针对 9i 客户端的;我认为对于 10g,您可能需要使用通用安装程序,通过 Installed Products->Environment 进行更改,但无法检查)。

      【讨论】:

      • 我会标记为正确,但是:ORACLE_HOME 环境变量不一定要设置,它似乎以某种方式取决于每台机器。我的特殊问题是:Oracle 10g 有一个已知缺陷,即 tnsping.exe 根本不起作用。有补丁。
      • 正确设置 ORACLE_HOME 变量在 11g 中对我有用。谢谢!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-11
      • 2017-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多