tns が Web サービスを通じて正しく解決されない
-
18-09-2019 - |
質問
すでにここに同様の質問がいくつかあることは認識していますが、私の問題に一致するものが見つからなかったので、新しい質問をしなければならなかったと思います。
サーバー上で Web サービスを実行しているのですが、ORA-12154 がスローされています。TNS: 指定された接続識別子を解決できませんでした」エラー。ただし、上記のサーバーにログオンすると、エントリを正常に tnsping でき、sqlplus 経由で接続できますが、Web サービス経由では接続できません。
誰かが探すべきことについて何か提案を持っていれば、私はそれを大いに感謝します。
乾杯
解決
他にも次のような点に注意してください。
- SID の代わりにサービス名を使用している場合、サービス名全体を指定していますか?
- ORACLE_SID 環境変数を使用している場合は、大文字と小文字を確認してください (mydb と MYDB)
- sqlnet.log ファイルを確認します。
- ユーザー名/パスワード@SID 接続文字列を使用している場合、パスワードに特殊文字 (@ 記号など) が含まれている場合は、パスワードを引用符で囲む必要がある場合があります。
他のヒント
Webサービスは、通常のプロセスを開始するとき、あなたが適切にOracleの環境を設定していないことを意味しtnsnames.ora
を見つけることができません。これは通常、あなたがそれを起動するシェルスクリプトでoraenv.sh
を調達なかったことを意味します。
だからあなたの対話型ログインは動作します - あなたの対話型ログインおよびWebサービスを実行するユーザーの間で異なっているでしょうか?
これらは同じユーザーですか?ないなら、あなたはWebサービスへのOracleクライアントファイルを利用できるようにするために、あなたのconfigsの一部を更新する必要があります。
などのオペレーティング・システム、Oracleのバージョン、のような詳細はいつも助けています。
所属していません StackOverflow