Oracle

密碼中的特殊字元

  • March 2, 2019

我正在嘗試使用 Sqlplus 連接到遠端數據庫,但密碼包含特殊字元 (!)。SID 工作正常,但是當我使用 ! 在密碼

/usr/lib/oracle/18.3/client64/bin/sqlplus -s bloth/hods!@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=remoteServer)(Port=1521))(CONNECT_DATA=(SID=SUDFR)))

ORA-12505: TNS:listener 目前不知道連接中給出的 SID

另一方面,當我刪除我得到的特殊字元時

ORA-01017: 無效的使用者名/密碼;登錄被拒絕

知道如何解決嗎?

適用於單引號。

[oracle@o71 ~]$ sqlplus u1/u1!@(description=(address=(protocol=tcp)(port=1521)(host=o71.balazs.vm))(connect_data=(service_name=min18_o71)))
-bash: !@: event not found
[oracle@o71 ~]$ sqlplus 'u1/u1!@(description=(address=(protocol=tcp)(port=1521)(host=o71.balazs.vm))(connect_data=(service_name=min18_o71)))'

SQL*Plus: Release 18.0.0.0.0 - Production on Sat Mar 2 09:07:54 2019
Version 18.5.0.0.0

Copyright (c) 1982, 2018, Oracle.  All rights reserved.

Last Successful login time: Sat Mar 02 2019 09:07:15 +01:00

Connected to:
Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Production
Version 18.5.0.0.0

SQL>

引用自:https://dba.stackexchange.com/questions/231111