`
klcwt
  • 浏览: 195755 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Oracle10G thin 管理员 权限 登陆 问题

阅读更多

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数据库,应该采用别的授权用户

分享到:
评论

相关推荐

    Oracle10G_Client

    Oracle10G客户端是Oracle公司推出的数据库访问工具集,它为开发者和系统管理员提供了与Oracle数据库交互所需的组件。Oracle10G版本是2003年发布的重要版本,引入了许多新特性和性能优化,旨在提升数据库管理的效率和...

    oracle10g-java lib

    7. **安全性与管理**: Oracle 10g对Java应用程序的安全性进行了严格的控制,包括设置权限、限制内存使用等。同时,管理员可以监控和管理Java应用程序的性能,如CPU使用、内存消耗等。 8. **Java Persistence API ...

    Oracle11g客户端精简版

    对于数据库管理员和开发人员来说,它是日常工作中不可或缺的工具。 3. **数据访问组件**:如Oracle Call Interface (OCI)和Oracle Instant Client,它们提供了API供开发者编写应用程序来访问Oracle数据库。Instant ...

    Oracle10g_学习笔记.zip

    通过以上对Oracle 10g的学习和实践,可以深入了解数据库管理系统的运作原理,为数据库管理员和开发者提供坚实的基础。同时,Oracle 10g的知识也适用于理解后续版本的Oracle数据库,因为许多核心概念和技术沿用至今。

    oracle9_10驱动

    4. **自动工作负载管理(Automatic Workload Repository, AWR)**:提供了数据库性能的自动监控和报告,帮助管理员识别性能瓶颈。 5. **Data Guard**:增强了数据保护和灾难恢复能力,通过创建物理或逻辑备用数据库...

    Oracle笔试题.pdf

    13. 创建数据库所需条件:在 Oracle 10G 中,创建数据库并不需要操作系统根用户(或 Administrator)的口令,也不需要特定的 RAM 大小,而是需要运行 DBCA(Database Configuration Assistant)的权限。 14. 减少...

    教学中java连接大型数据库Oracle几个关键问题研究.docx

    对于Oracle 10g及更高版本,对应的JDBC驱动文件通常位于Oracle的安装目录下的`jdbc/lib`子目录中。 - **建立数据库连接**:使用`DriverManager.getConnection()`方法建立数据库连接,连接字符串格式一般为`jdbc:...

    GAPDemo使用说明

    本例以Oracle 10g为例。首先,将GAPDemo压缩包解压至C盘根目录。 **1.2 数据库准备** - 在Oracle中创建新的数据库实例(实例名称可根据实际情况自定义)。 - 创建一个新的表空间,名称应与项目名一致,这里命名为...

Global site tag (gtag.js) - Google Analytics