大侠给解释下吧:Linux RedHat 5
Oracle 11gOracle启动没问题,用所有用户都可以conn到。
但是现在有个外部程序需要连接到oracle,并在其中写数据。这时候就出现了连接问题了。我用sys连接数据库提示:不能连接数据库。
我用system就可以连接到数据库但是提示 “用户表空间不为空”需要清空表空间。
新建一个用户test_admin,并赋予sysdba权限,用这个用户又连不到数据库。
于是我把sysoper权限也赋给test_admin,结果还是连不到数据库。我很迷茫~接触oracle没多久,可能的问题有什么呢?求指点!谢谢!

解决方案 »

  1.   

    应用程序不要以SYS、SYSTEM连接数据库。
    把你的详细连接步骤及报错信息贴出来。
      

  2.   

    我用sys连接数据库提示:不能连接数据库。错误提示,是不是密码不对
    新建一个用户test_admin,并赋予sysdba权限,用这个用户又连不到数据库。
    赋权限成功了?语句???
      

  3.   


    这里没法上图。。
    我是安装一个软件,这个软件要连oracle,安装时要填写的信息如下:
    主机:127.0.0.1
    端口:1521
    用户名:system
    密码:manager(*)
    SID:orcl然后就提示:用户system的表空间不为空,请清空表空间的表再继续。如果把用户名密码换成test_admin的,会提示:不能连接到数据库,请检查参数及数据库是否处于运行状态。
      

  4.   


    我用create和grant。SQL>create user test_admin identified by admin123;User created.SQL>grant sysdba to test_admin;Grant succeeded.SQL>commit;Commit complete.
      

  5.   


    一般来说最好给一个connect的权限。
    grant connect to test_admin。
      

  6.   

    LS的大侠,问题就这样被你解决了kiss