我正在学习PL / SQL并且正在使用SQL Developer因为我使用hr模式创建了许多用户。但是当用户登录到SQL Developer时会出现类似用户无效的错误。但是当我使用系统用户时,它可以完美地工作但没有hr模式。
所以:
我正在使用Oracle 11g express
答案 0 :(得分:12)
ALTER USER hr IDENTIFIED BY hr ACCOUNT UNLOCK;
然后,输入此命令
CONNECT HR / HR
答案 1 :(得分:6)
这可能会有所帮助
按小时帐户解锁更改用户小时数;
GRANT CONNECT,RESOURCE to hr;
另外用户已经被OE帐户解锁识别;
GRANT CONNECT,RESOURCE to OE;
答案 2 :(得分:3)
不确定这应该是一个答案,因为这个问题对具体细节有所了解,但您需要向新用户授予对数据库的适当权限,以使其可用。
例如,您需要为用户授予“创建会话”,以便能够连接并适当访问用户应有权访问的表。
然后用户拥有正确的权限,使用SQL开发人员应该没问题。
您可以找到可帮助您在here上正确设置用户的示例,但是设置数据库权限有点取决于您希望安全性如何工作(即只读,存储过程) ,访问某些表限制...)
答案 3 :(得分:0)
ALTER USER hr IDENTIFIED BY hr ACCOUNT UNLOCK;
GRANT CONNECT, RESOURCE to hr;
CONNECT HR/hr;
Password : hr