Проблема "Немає файлу повідомлень" із клієнтом Oracle


3

Я встановив Oracle Client 11g R2 Win64 на Windows 7 x64. Однак запуск tnsping (без параметрів) дає такий результат:

C:\Users\stefan.moebius>tnsping

TNS Ping Utility for 64-bit Windows: Version 11.2.0.1.0 - Production on 01-APR-2011 17:06:17

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

TNS-03502: Message 3502 not found; No message file for product=NETWORK, facility=TNS

Що не так?

Я спробував налаштування ORACLE_HOME, як це було зазначено в мережі, але це не допомогло. Перегляд того, що tnsping виконує за допомогою ProcMon, показує, що він насправді знаходить файл

C:\develop\oracle\product\11.2.0\client_1\network\mesg\nlus.msb

Відповіді:


4

У мене була подібна проблема, хоча nlus.msbвона існувала під %ORACLE_HOME%\network\mesg\, msgбракувало ще семи файлів. Мабуть, це було через неповну установку клієнта, і я скопіював цей файл з іншої машини з тією ж версією / конфігурацією і позбувся проблеми.

TNSPING

TNS Ping Utility for 64-bit Windows: Version 11.2.0.1.0 - Production on 17-FEB-2
012 10:00:23

Copyright (c) 1997, 2010, 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=TNSMessage 3513 n
ot found; No message file for product=NETWORK, facility=TNSMessage 3509 not found; No message file for product=NETWORK, facility=TNS

1

Для мене %ORACLE_HOME%\network\mesg\tnsus.msgtnshu.msg) зник, тому я вирішив це, скопіювавши файли з іншого комп’ютера. (Я не розумію, що tnspingце працювало до недавнього часу і з тих пір не було встановлення.)


0

Мені відомо, що повідомлення TNS-03502 говорить вам, що tnsping без аргументів не є законним. Чи отримуєте ви те саме повідомлення ("message nnnn not found ..."), якщо ви надаєте дійсний псевдонім TNS для команди?

Що стосується помилки повідомлення, то єдине, що я можу придумати, - це проблема з дозволом користувача, який виконує команду tnsping та файли повідомлень Oracle. Налаштування ORACLE_HOME на вікнах Windows є непотрібним і часто викликає проблеми - це значення має бути встановлено в реєстрі, коли ви його встановили.


Так, те саме хибне відбувається з повною командою tnsping.
stmoebius

0

Знайдіть ORACLE_HOME у своєму реєстрі Windows. Виглядає нижче: HKEY_LOCAL_MACHINE \ SOFTWARE \ Oracle \ KEY_OraDb11g_home1

переконайтеся, що ORACLE_HOME вказує на правильний дім. Особливо, якщо ви встановили Oracle Client / Servers більше ніж 1x.

Працює для мене.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.