Oracle
Oracle 不區分大小寫的密碼似乎忽略了 SEC_CASE_SENSITIVE_LOGON
由於遺留應用程序的原因,我正在嘗試將 Oracle 11g 數據庫的 SYS 密碼更改為不區分大小寫。我的研究表明,我需要做的就是設置 SEC_CASE_SENSITIVE_LOGON 標誌,並更改 SYS 密碼,使其不區分大小寫。
我使用目前密碼通過 SQL*Plus 連接,並進行以下更改:
C:\Users\KWalsh>sqlplus sys/PASSWORD@database3 as sysdba SQL*Plus: Release 11.2.0.1.0 Production on Wed Mar 5 11:19:12 2014 Copyright (c) 1982, 2010, Oracle. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL> ALTER SYSTEM SET SEC_CASE_SENSITIVE_LOGON = FALSE; System altered. SQL> alter user sys identified by password; User altered. SQL> exit; Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Pr oduction With the Partitioning, OLAP, Data Mining and Real Application Testing options C:\Users\KWalsh>
現在我嘗試使用初始的全大寫密碼重新連接。我相信它應該允許在禁用區分大小寫的情況下這樣做,但會發生這種情況:
C:\Users\KWalsh>sqlplus sys/PASSWORD@database3 as sysdba SQL*Plus: Release 11.2.0.1.0 Production on Wed Mar 5 11:23:07 2014 Copyright (c) 1982, 2010, Oracle. All rights reserved. ERROR: ORA-01017: invalid username/password; logon denied Enter user-name:
小寫密碼允許訪問數據庫。任何想法我做錯了什麼?
創建一個密碼文件,將其設置為不敏感。即使在 Windows 上,您也應該有一個密碼文件,即使它所做的只是定義誰可以作為 sysdba 連接。我剛剛安裝了一個預設的標準版並創建了一個密碼文件。上次我建立一個新的 EE 系統時也是這樣。
如果您不知道,這是如何設置的文件。確保使用區分大小寫的開關並將其關閉: http ://docs.oracle.com/cd/B28359_01/server.111/b28310/dba007.htm#ADMIN10241