Oracle使用者密碼中含有特殊字元的登入辦法

huangxuemail發表於2017-01-03
在日常工作中如果遇到密碼含有特殊字元的情況,使用sqlplus,expdp等工具進行登陸時可能會遇到各種麻煩。

比如下面的:
SQL> alter user user1 identified by "a@(^_^)p!";
User altered.
SQL> exit

oracle@lzstix0itest12:~> sqlplus user1/"a@(^_^)p!"
-bash: !": event not found

SQL> conn user1/"a@(^_^)p!"
ERROR:
ORA-12560: TNS:protocol adapter error

下面記錄下解決辦法,以備不時之需
1.如果客戶端是Linux或Unix平臺,則可以採用下面的方法,用單引號將使用者名稱和密碼括起來

oracle@testtest12:~> sqlplus 'user1/"a@(^_^)p!"'@test
Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
SQL>    

2.如果客戶端是Windows平臺,則可以採用下面的方法,在密碼的前後加3個“雙引號

C:\Users>sqlplus user1/"""a@(^_^)p!"""@test
Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
SQL>

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26753337/viewspace-2131808/,如需轉載,請註明出處,否則將追究法律責任。

相關文章