Oracle10G thin 管理员 权限 登陆 问题

本文探讨了使用JDBC Thin驱动连接Oracle数据库时遇到的两个典型异常:ORA-28009和ORA-01017,并分析了可能的原因及解决思路,指出正确的连接方式应避免使用sysdba身份。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.使用sys,无法连接。

String u = "sys" ;
String p = "fducs" ;        
String url = "jdbc:oracle:thin:@localhost:1521:fdu" ;

try {
                        Class.forName("oracle.jdbc.driver.OracleDriver" );
                        System.out.println("Driver loaded" );
} catch (ClassNotFoundException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
}

try {
                        con = DriverManager.getConnection(url, u, p);
                        System.out.println("Database connected" );
} catch (SQLException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
}

抛出异常:
java.sql.SQLException: ORA-28009: connection to sys should be as sysdba or sysoper

2.使用system as sysdba无法连接

String url = "jdbc:oracle:thin:@localhost:1521:fdu" ;

try {
        Class.forName("oracle.jdbc.driver.OracleDriver" );
        System.out.println("Driver loaded" );
} catch (ClassNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
}

Properties     prop     =     new      Properties();    
prop.put("user" ,"system" );    
prop.put("password" ,"fducs" );    
prop.put("defaultRowPrefetch" , "15" );    
prop.put("internal_logon" ,     "sysdba" );
try {
           con= DriverManager.getConnection(url, prop);
           System.out.println("Database connected" );
} catch (SQLException e) {
             // TODO Auto-generated catch block
             e.printStackTrace();
}

抛出异常:
java.sql.SQLException: ORA-01017: invalid username/password; logon denied

由此可见JDBC Thin连接Oracle只能以normal方式.应该是考虑安全性,实际中并不需要以sysdba身份从客户端连接到oracle数据库,应该采用别的授权用户

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值