请教高人。我在用jdbc连接Oracle的时候报错: ORA-28009: connection as SYS should be as SYSDBA or SYSOPER。问题出现在这一句:Connection conn = DriverManager.getConnection(url, "sys","meng");可是我在用sys登陆控制台的时候,sys的权限就是dba啊,怎么回事啊??
哪位好心告诉我?谢谢

解决方案 »

  1.   

    试了,不行!我的oracle版本是10g
      

  2.   

    你这账号密码在控制台能登录不 应该和java没什么大关系
      

  3.   

    能登陆,而且登陆权限就是dba
      

  4.   

    sysdba的身份连接要这样搞才行啊:
    java.util.Properties info = new java.util.Properties();
    info.put ("user", "sys");
    info.put ("password", "meng");
    info.put ("internal_logon","sysdba");
    Connection conn = DriverManager.getConnection(url,info);
      

  5.   

    sys用户登录必须以sysdba方式登录,楼主使用的方式是normal方式登录,所以不能登陆,想登录可以参照楼上的方式。
      

  6.   

    "sys"更改为"SYS AS SYSDBA"
    同样也可以登录