Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

Net サービス名 (TNSNames.ora) を使用して Oracle に接続するとエラー "IO エラー: ネットワーク アダプターは接続を確立できません" が発生する

公開日: Apr 4, 2023
説明

Tableau Desktop または Tableau Prep から Oracle に接続すると、次のエラーが発生して Oracle に接続できません。

"IO Error: The Network Adapter could not establish the connection (IO エラー: ネットワーク アダプターは接続を確立できません)

Unable to connect to the Oracle server "<server>". Check that the server is running and that you have access privileges to the requested database." (Oracle サーバー "<server>" に接続できません。サーバーが実行中であり、要求したデータベースへのアクセス権を持っていることを確認してください。)
 

問題が発生すると、jprotocolserver.log には次のエラーが記録されます。
”Caused by: java.net.UnknownHostException: Unknown Host Name (XXXX)” (原因: java.net.UnknownHostException: 不明なホスト名 (XXXX))

Cause

TNS_ADMIN の環境変数が、マシンの環境で設定されていません。
解決策
Net サービス名 (TNSNames.ora) を使用するときは、TNS_Admin 環境変数を設定してください。

Windows の場合:
1. [スタート] > [コントロール パネル] > [システム] を選択します。 
2. [システムの詳細設定] を選択します。
3. [システムのプロパティ] ダイアログ ボックスの [詳細設定] タブで、[環境変数] を選択します。 
4. [システム変数] で [新規] をクリックします。 
5. [新しいシステム変数] ダイアログ ボックスに次のように入力して [OK] をクリックします。 
  • 変数名: TNS_ADMIN 
  • 変数値: TNSNames.ora ファイルが含まれるディレクトリ
6. [環境変数] ダイアログ ボックスと [システムのプロパティ] ダイアログ ボックスにある [OK] をクリックします。 
7. 新しい変数が確実に認識されるように、Tableau Desktop または Tableau Prep を再起動します。 

Mac の場合:
1. ターミナルを開始し、次のコマンドを入力します。
sudo nano /etc/launchd.conf
2. プロンプトが表示されたらパスワードを入力します。
3. 次のように入力します。
launch setenv TNS_ADMIN /etc
4. Ctrl キーと X を押し、次に Y を押してから、Enter キーで変更を保存し、nano を終了します。
5. Mac を再起動します。
その他のリソース
これは、TNSNames.ora が使用されている場合のエラーです。Tableau Desktop または Tableau Prep は、ホスト名、ポート、サービス名を入力することによって Oracle に接続できました。

TNSNames.ora の設定については、以下の記事も参照してください。
TNSNames.ora または LDAP.ora を使用するための Oracle 接続の設定

Oracle に接続するときのエラー "IO Error: The Network Adapter could not establish the connection" (IO エラー: ネットワーク アダプターは接続を確立できませんでした)

ナレッジ記事番号

001474905

 
読み込み中
Salesforce Help | Article