使用Navicat for Oracle新建用户无法登陆(用户名大小写问题)

时间:2024-03-20 07:04:23

问题:新建Oracle用户无法登陆,提示用户名密码错误等。

新建用户的方法有两种,一种是控制面板上的“新建用户”按钮,另外一种就是在空出右键。点击用户,可以看到默认所有用户的信息,如下图:

使用Navicat for Oracle新建用户无法登陆(用户名大小写问题)

在点击“新建用户”后,弹出的界面,填入相关的信息。

其中,比较坑的是,在“用户名”处填写的用户名字母必须要是大写、大写、大写!

请记住一定是要大写,如果是小写的话此用户是无法连接Oracle数据库的。

使用Navicat for Oracle新建用户无法登陆(用户名大小写问题)

下图是新建的小写名称的用户,数据库无法连接,报错用户名密码错误。

使用Navicat for Oracle新建用户无法登陆(用户名大小写问题)

删除该小写名称的用户即可,删除方式为:

DROP user "lxj" cascade;

若删除时出现:ora-01922: CASCADE must bu specified to drop xxx  的错误时,需要注意:

drop user xx :只是删除用户

drop user xx cascade :会删除此用户名下的所有表和视图

这个大小写用户名导致Oracle无法连接的问题网传是Oracle的一个BUG,仔细观察可以发现,在默认创建的所有用户名中,也均是大写的用户名。

另外,设置好常规内容后,需要在“成员属于”选项中勾选三行内容:

connect、dba、resource,此时采用新增的用户可以正常登陆Oracle数据库。

使用Navicat for Oracle新建用户无法登陆(用户名大小写问题)

在“服务器权限”选项卡中,可以对不同的权限进行授予与管理选项,包括读写、删除、新增等。

使用Navicat for Oracle新建用户无法登陆(用户名大小写问题)