2 Replies Latest reply: Dec 13, 2011 11:06 PM by 904909 RSS

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

    904909
      パスワードに@を含むユーザで、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をバッチ起動することが目的ですが、上記の問題により自動実行できない状態です。
      (パスワードの変更は社内手続き上、かなり困難です。)