oracle数据库scott用户通过SYSDBA连接登录可以查到数据,但是scott同一个账户使用normal连接登录获取不到数据。

    回头望去,前几天写的那篇,那个bug 是个dog,而这个bug实属逻辑。

    场景是这样的。  在使用oracle 数据库登录的使用 使用Scott用户登录  登录列表下拉选框连接选择默认normal登录进去是没有权限的,但是把登录连接变更为SYSDBA之后再登录,同一个账户登录,就可以获取到表数据。

    起因不知道是为什么造成这个问题,不过也是确实有问题,我同学笔记本,装oracle数据库,一直是先决条件失败,经查阅,好像是32位的电脑做了个64位的系统还是怎么着,解析出的数据长度无法满足,再一次找了度娘,修改了注册列表0-1之后便成功了,成功之后了进入下一步,---- 一直到了安装完成,-- 口令管理,失手了直接跳过点击了确定,为下面的bug埋下了伏笔。中间很多小插曲。。。。。

    装完oracle 之后,由于口令管理scott 用户没有解锁,所以需要sqlplus黑窗口解锁一波, 重点来了。当我在使用sys最高权限登录的时候,导入了原本我设计好的sql转储文件,导入之后我给scott 解锁 授权,改密,----- 登录,   但是登录上去之后就出现了问题,也就是这篇文章标题的问题,oracle数据库scott用户通过SYSDBA连接登录可以查到数据,但是scott同一个账户使用normal连接登录获取不到数据。致此,中间走了很多弯路,第一想法么,权限问题,当然,这个思路是对的。但是始终没有找到问题的关键原因,一直都是黑窗口、sql窗口、和直接在user文档中右键新建授权。经过了无数次的grant dba,connect,resource to scott;授权。改密。刷新。解锁,查看当前用户权限。*******很多很low 的测试,还是无法完成,但是就是一心在想,心不能乱,静下来,或许思路有问题,很多问题,弄了两个晚上,感觉很丢脸,唉, 身边的人也差不多问了好几个,以及还有我们隔壁项目组的小组长(但现在想想看那个组长也是哈哈哈,不说了都懂),依旧没解决。最后查阅了一篇文章给了我的思路。但是也忘了文章的具体内容只记得思路了哈哈,就是在高级权限下录入和写入的信息,会不会低级权限看不了。这个问题,于是我登录低级权限从新导入了一遍sql转储文件,就这样,好了。但是还有个问题就是当前登录的normal用户时导了sql的转储文件,但是和他同一级别的其他 新创建并给予授权的用户,还是无法看到tables文档下的 表结构,致此 很蓝瘦。反正是暂收性解决了问题需要,排除了一种可能,是可以影响到查阅的,由于我也是很小很小的一个小白,后续待补充

猜你喜欢

转载自blog.csdn.net/zhr8820/article/details/80373662