Oracle - ORA-28009: connection as SYS should be as SYSDBA OR SYSOPER

襲冷發表於2018-01-18

一、原因

    sys 使用者是超級管理員,所以在登入的時候需要額外指定其角色


二、方案

    1、在 PL/SQL 中,在登入介面,將 連線為 的選項 SYSDBA 選中

    

    2、在 SQLPlus 中,通過 as sysdba 子句指定

    -- 方式一
    [oracle@xl ~]$ sqlplus sys/登入密碼 as sysdba

    -- 方式二
    [oracle@xl ~]$ sqlplus sys as sysdba
    Enter password: 登入密碼

    -- 方式三
    [oracle@xl ~]$ sqlplus
    Enter user-name: sys
    Enter password: 登入密碼 as sysdba

    3、在JDBC中,將使用者名稱從 sys 改為 sys as sysdba

String userName = "sys as sysdba";  
String userPass = "password";  
String driverName = "oracle.jdbc.driver.OracleDriver";  
String dataBaseUrl = "jdbc:oracle:thin:@127.0.01:1521:ORCL"; 


相關文章