我最近创建了一个新的表空间,并与它关联了一个用户(sonar)。
当前,用户配置文件的复制和粘贴看起来像这样:
Name SONAR
Profile DEFAULT
Authentication Password
Default Tablespace SONAR
Temporary Tablespace TEMP
Status UNLOCK
Default Consumer Group None
Role Admin Option Default
CONNECT N Y
DBA N Y
RESOURCE N Y
System Privilege Admin Option
CREATE SESSION N
UNLIMITED TABLESPACE N
我可以用这个新用户登录到OEM控制台,但无法用该用户连接到sonar表空间。我知道我使用的连接属性是有效的,因为我可以连接到其他用户并查看他们的表空间。
那么,有没有人知道我可能错过了什么,阻止我连接到这个用户并使用他们的默认表空间?如果需要我提供更多的信息,请告诉我。我对DBA的东西不是很有经验。
谢谢。
由于您得到"ORA-01017:无效的用户名/密码"错误,因此只有少数几种可能性
- SQL Developer中指定的密码错误。
- SQL Developer中指定的用户名错误
- 您输入的密码是正确的,但工具将错误的密码传递给数据库。当11g默认设置密码区分大小写时,许多工具会出现问题,因为它们没有在存储的密码中保留大小写。我不记得任何版本的SQL Developer受到这个问题的影响,但如果你有一个旧版本,可能值得升级到新发布的3.0版本。
- 您正在连接的数据库不是您创建
Sonar
用户的数据库。如果您可以使用相同的连接信息作为其他用户进行连接,那么您是否可以查询DBA_USERS
并验证您是否看到了Sonar
用户?
只是一个注意,我有一个类似的问题与Oracle 19c和问题原来是用户名由小写字母组成。我必须把它改成大写才行
- 我创建了一个名为"pm_bool" 使用SQL Developer,无法通过SQL Developer或SQLplus登录。
- 然后我创建用户为"PM_BOOL"与SQL开发人员。之后,两种登录方式都可以正常工作。
我认为SQL开发软件中有一个错误。一种解决方法是通过SQL命令行[说明:https://docs.oracle.com/cd/E17781_01/admin.112/e18585/toc.htm#XEGSG114]
创建用户在命令行中创建用户之后,在SQL Developer中创建连接,它就可以工作了