利用Sqlplus连接时的口令问题???

tjl713 2006-07-29 11:34:51
我的Oracle版本为Personal Oracle9i Release 9.2.0.1.0 - Production,我在SQLPLUS中以scott,tiger登录,主机字符串为空。
情况一:我使用命令connect scott as sysdba,会提示我输入口令。
情况二:我使用命令connect scott/a as sysdba,可以正常连接,但是我的scott用户的口令是tiger呀。

希望大家告诉我原因。
...全文
248 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
fjmingyang 2006-07-31
  • 打赏
  • 举报
回复
用 sysdba 身份登陆,同时采用本地身份认证,不管你的用户名和密码是什么都是可以的,
最后都是登陆sys 模式,你可以show user 查看,
你将操作系统下,你的管理员用户组里应该有个ORA_DBA,把它删掉问题就解决了,就是为了禁止本地身份认证
july 2006-07-31
  • 打赏
  • 举报
回复
但是在实际中,你的服务器上允许本地论证是非常方便的,我不知道为啥要去,除非你的数据库服务器本身存在安全问题!

还有scott用户具有dba权限本身就是非常不安全的问题
Edison_Liang 2006-07-30
  • 打赏
  • 举报
回复
我也遇到这个问题了的,今天刚刚解决,详细你可以看
http://community.csdn.net/Expert/topic/4914/4914174.xml?temp=.0928461
Edison_Liang 2006-07-30
  • 打赏
  • 举报
回复
将操作系统下,你的管理员用户组里应该有个ORA_DBA,把它删掉问题就解决了
NinGoo 2006-07-29
  • 打赏
  • 举报
回复
这个是没有问题的,oracle允许操作系统认证,也允许使用passwordfile认证

对于windows平台

如果启用操作系统认证
1.修改$ORACLE_HOME/network/admin/sqlnet.ora加入下面的语句
SQLNET.AUTHENTICATION_SERVICES = (NTS)
2.设置初始化参数remote_login_passwordfile = NONE

如果使用password file认证
1.修改$ORACLE_HOME/network/admin/sqlnet.ora注释下面的语句
SQLNET.AUTHENTICATION_SERVICES = (NTS)
2.修改初始化参数remote_login_passwordfile = exclusive

PS.password file利用工具orapwd生成

更详细的信息请参考oracle的文档
tjl713 2006-07-29
  • 打赏
  • 举报
回复
能不能在介绍下你是怎么解决这个问题的,怎么重新设置,谢谢了!
NinGoo 2006-07-29
  • 打赏
  • 举报
回复
你也可以使用sql / as sysdba连接上去

并且你show user可以看到当前user是sys:)

NinGoo 2006-07-29
  • 打赏
  • 举报
回复
你设置了操作系统认证,并且当前系统用户属于dba群组(windows平台是Ora_dba)

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧