装完ORACLE之后,随之装了SQL PLUS,如果以它的界面形式不可以直接以SYS这个身份登录到数据库中,若用SQL PLUS的命令行方式可以以SYS身份直接进入:SYS AS SYSDBA.也就是说想用SYS登录到数据库时必需指定为SYSDBA角色.那么在用JAVA程序访问数据库的时候想以SYS登录如何实现呢?
这样是不行的:DriverManager.getConnection(con,"sys","pwd");

解决方案 »

  1.   

    不可以的,sys 用户是系统管理员用户,必须 加 as sysdba ,用其他程序访问数据库,则不要用 sys 用户。
      

  2.   

    不可以,如果想用到sysdba的权限功能,可以把该功能赋予某个user,应用程序中用该user
      

  3.   

    你得先赋予登陆用户SYSDBA的权限
    以conn sys/password as sysdba身份登陆SQL*PLUS 
    输入grant sysdba to user
    再以user身份登陆就可以了
    不过SYSDBA这个权限最好不要随便赋予其他用户
      

  4.   

    是啊,不太理解为什么 客户端要用 dba权限?
    楼上说的都对,建立个user ,grant dba 就行了。