This discussion is archived
2 Replies Latest reply: Dec 13, 2011 9:06 PM by 904909 RSS

パスワードに含まれる@のエスケープ方法

904909 Newbie
Currently Being Moderated
パスワードに@を含むユーザで、expやsqlplusを使うとエラーになります。

ユーザscottのパスワードを"tig@r"に変更した場合、以下の様なエラーが発生し、ログインできなくなります。
sqlplus scoot/tig@r@orcl(あるいは sqlplus scoot/tig@r) と入力した場合、
「ORA-12154: TNS: 指定された接続識別子を解決できませんでした」と表示されます。

sqlplus scoot/tig\@r@orcl と入力した場合、@はエスケープされますが、
「ORA-01017: invalid username/password; logon denied」となります。
パスワードに含まれる@をエスケープする方法をご存じの方、よろしく御教授願います。

付記:
サードパーティ製のスケジューラを使用してexpをバッチ起動することが目的ですが、上記の問題により自動実行できない状態です。
(パスワードの変更は社内手続き上、かなり困難です。)

Legend

  • Correct Answers - 10 points
  • Helpful Answers - 5 points