tnsping ping не работает, хотя я могу успешно подключиться к базе данных

Пытаясь установить соединение с моей рабочей станции (на самом деле я наблюдаю такое же поведение на рабочих станциях 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 просто не работал. Есть патч

7
задан tbone 9 August 2011 в 16:32
поделиться