我在自己本机上安装了oracle10g,所有的用户都用了一个密码:666(网络服务名是:orcl,sid是orcl)
然后创建了一个用户,名字是:balance
当我用sqlplus登陆进去的时候,我想以sysdba身份登陆,所以敲入命令:conn balance/666 as sysdba可以登陆。
但我发现在输入:
SQL> conn as sysdba
请输入用户名: orcl
输入口令:orcl
已连接。显示已经登陆,这是为什么。用户名明明是balance,密码明明是666,为什么我输入上面的用户名,密码也能登陆??????
大虾指教
然后创建了一个用户,名字是:balance
当我用sqlplus登陆进去的时候,我想以sysdba身份登陆,所以敲入命令:conn balance/666 as sysdba可以登陆。
但我发现在输入:
SQL> conn as sysdba
请输入用户名: orcl
输入口令:orcl
已连接。显示已经登陆,这是为什么。用户名明明是balance,密码明明是666,为什么我输入上面的用户名,密码也能登陆??????
大虾指教
解决方案 »
- 关于存储过程的问题
- 关于索引
- 问个很浅的问题
- Oracle如何將兩條記錄合併成一條記錄
- oracle 11g安装
- 简单的控制文件设置,怎么老报错了,帮忙看看,!!!!!!!!!!!!!!!!!!
- 问大家安装完oracle后开机会自动加载三个进程owastsvr.exe、tnslsnr.exe、oracle.exe这三个分别是起到什么作用??
- sql*plus登录问题???
- 是否有自增字段?如果没有我想要一个ID字段作为表的关键字,该怎么设定这个ID呢?
- 在Windows下使用nodejs安装oracledb
- 求助:在ORACLE中建两个用户一个测试,一个发布
- pl/sql 如何将查询结果集放在数组中
也就是说,只要能够登录上安装了Oracle的服务器且登录用户在dba组中,那么oracle认为你就具有dba权限。
可以通过下面的方法取消操作系统验证:修改$ORACLE_HOME\NETWORK\ADMIN\sqlnet.ora
在
SQLNET.AUTHENTICATION_SERVICES= (NTS)
前面加上#
也就是说,只要你使用dba组的操作系统用户登录安装了Oracle的服务器,那么随便输入用户名密码都可能连接。这不是BUG,安全机制就是这样的。
取消操作系统验证的方法1楼已经说了。