Oracle Clientv。11.2.0.1をWindowsXPマシンにインストールし、TNS_ADMINとORACLE_HOMEの両方の環境変数を設定しました。
sqlplusを使用してTNSエイリアスを介してリモートデータベースに接続すると、正常に機能します。
sqlplus username/password@ALIAS
ただし、同じエイリアスにtnspingすると、次のエラーが発生します。
P:\>tnsping ALIAS
TNS Ping Utility for 32-bit Windows: Version 11.2.0.1.0 - Production on 07-AUG-2
011 18:20:08
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 foun
d; No message file for product=NETWORK, facility=TNS
同様の問題(つまり、ここでのスタックオーバーフロー)の場合、tnspingは少なくともエイリアスからの接続文字列を解決できます。この場合はそうではありません。これにより、一部の環境変数が欠落しているか、間違った場所を指していると思います。任意の提案をいただければ幸いです。