大侠给解释下吧:Linux RedHat 5
Oracle 11gOracle启动没问题,用所有用户都可以conn到。
但是现在有个外部程序需要连接到oracle,并在其中写数据。这时候就出现了连接问题了。我用sys连接数据库提示:不能连接数据库。
我用system就可以连接到数据库但是提示 “用户表空间不为空”需要清空表空间。
新建一个用户test_admin,并赋予sysdba权限,用这个用户又连不到数据库。
于是我把sysoper权限也赋给test_admin,结果还是连不到数据库。我很迷茫~接触oracle没多久,可能的问题有什么呢?求指点!谢谢!
Oracle 11gOracle启动没问题,用所有用户都可以conn到。
但是现在有个外部程序需要连接到oracle,并在其中写数据。这时候就出现了连接问题了。我用sys连接数据库提示:不能连接数据库。
我用system就可以连接到数据库但是提示 “用户表空间不为空”需要清空表空间。
新建一个用户test_admin,并赋予sysdba权限,用这个用户又连不到数据库。
于是我把sysoper权限也赋给test_admin,结果还是连不到数据库。我很迷茫~接触oracle没多久,可能的问题有什么呢?求指点!谢谢!
把你的详细连接步骤及报错信息贴出来。
新建一个用户test_admin,并赋予sysdba权限,用这个用户又连不到数据库。
赋权限成功了?语句???
这里没法上图。。
我是安装一个软件,这个软件要连oracle,安装时要填写的信息如下:
主机:127.0.0.1
端口:1521
用户名:system
密码:manager(*)
SID:orcl然后就提示:用户system的表空间不为空,请清空表空间的表再继续。如果把用户名密码换成test_admin的,会提示:不能连接到数据库,请检查参数及数据库是否处于运行状态。
我用create和grant。SQL>create user test_admin identified by admin123;User created.SQL>grant sysdba to test_admin;Grant succeeded.SQL>commit;Commit complete.
一般来说最好给一个connect的权限。
grant connect to test_admin。