以下のように”@”が入ったパスワードの場合、SQL*Plusでログインが失敗する現象を確認。
パスワード:xxxx@01
(確認したのはWindows版のみ。Linux版は未検証。)
==========
C:\> sqlplus test_user/"xxxx@01"@xe
SQL*Plus: Release 11.2.0.1.0 Production on 月 10月 1 16:03:23 2012
Copyright (c) 1982, 2010, Oracle. All rights reserved.
ERROR:
ORA-12154: TNS: 指定された接続識別子を解決できませんでした
==========
どうやら、パスワード中の”@”を接続識別子の先頭の”@”と認識している様子。
エスケープしてやれば良いのかといろいろ試すが接続できなかった。
解決法
一旦、/nolog オプションで接続せずにSQL*Plusを起動し、
connect コマンドで接続すれば大丈夫な様子。
==========
C:\> sqlplus /nolog
SQL*Plus: Release 11.2.0.1.0 Production on 月 10月 1 16:09:43 2012
Copyright (c) 1982, 2010, Oracle. All rights reserved.
SQL> conn test_user/"xxxx@01"@xe
接続されました。
SQL>
==========
PR