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