詳細は次のとおりです。
- Windows 7 64ビットVM(vmware)のOTNダウンロードページからOracle InstantClient11.2.0.2.0をインストールしました。
- リモートのOracleデータベースに接続しようとしていますが、TNSを使用して1つのプログラムに正常に接続できますが、SQL*Plusやその他のアプリケーションには接続できません。
- schema @ servicename、passwordなどを使用してSQL * Plusに接続しようとすると、上記のエラーが発生します。
- SQL Developerを介して接続するには、通常、基本的な接続情報を使用し、tnsnamesに依存しませんが、通常の接続を試行すると、次のようになります
io error: unknown host specified
。TNSプロトコルを使用すると、SQLDeveloperはデータベースに正常に接続してクエリを実行できます。 - 他のプログラムから試してみると、SQL*Plusで発生したのと同じエラーが発生します。tnsnamesのサービス名で試行する場合も同じです。
これは明らかに、一方の方法で機能し、もう一方の方法では機能しないため、非常に苛立たしいものです。インスタントクライアントを使用するためのすべての通常の手順に従いました。instantclientを含むディレクトリがPATHに追加され、TNS_ADMINエントリも作成され、ディレクトリがtnsnames.oraファイルに追加されました。