怎么PL/SQL Developer任何用户名密码都可以登录

junmasky 2011-11-17 08:17:57
本地机器上装的是oracle10g,然后用任何用户名密码(连接为SYSDBA)都可以登录数据库,而且还是DBA的权限,这是怎么回事,如何才能使用正确的用户名密码进行登录?
...全文
1030 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
007-x 2011-11-18
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 yixilan 的回复:]
因为数据库的认证方式是操作系统认证方式,所以任何用户名口令都可以登录。
你可以检查一下你的SQLNET.ORA 文件,看看里面有没有这样的配置:
SQLNET.AUTHENTICATION_SERVICES = (NTS)
[/Quote]
兰兰厉害,改成SQLNET.AUTHENTICATION_SERVICES = (NONE)就不是Windows集成验证了.
本地登录也会需要账号密码
yixilan 2011-11-18
  • 打赏
  • 举报
回复
[Quote=引用楼主 ma7351996 的回复:]
本地机器上装的是oracle10g,然后用任何用户名密码(连接为SYSDBA)都可以登录数据库,而且还是DBA的权限,这是怎么回事,如何才能使用正确的用户名密码进行登录?
[/Quote]
因为数据库的认证方式是操作系统认证方式,所以任何用户名口令都可以登录。
你可以检查一下你的SQLNET.ORA 文件,看看里面有没有这样的配置:
SQLNET.AUTHENTICATION_SERVICES = (NTS)
NLP爱好者 2011-11-18
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 ruihuahan 的回复:]
本地的 sysdba 权限登录,会忽略输入的用户名和密码,而使用当前登录操作系统的操作系统用户的权限。条件是当前操作系统用户属于 DBA 组(unix)或 oradba 组(windows)。
[/Quote]

正解!!!!
redlotus_lyn 2011-11-18
  • 打赏
  • 举报
回复
查看tnsnames.ora

LISTENER_SLORACLE =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))

我知道和这句话有关。将其去掉启动服务,会提示连接到空闲实例信息。

期待有高手解决。
zhangpeng9886 2011-11-17
  • 打赏
  • 举报
回复
学习了,以前没注意过这个问题
ruihuahan 2011-11-17
  • 打赏
  • 举报
回复
本地的 sysdba 权限登录,会忽略输入的用户名和密码,而使用当前登录操作系统的操作系统用户的权限。条件是当前操作系统用户属于 DBA 组(unix)或 oradba 组(windows)。
sxq129601 2011-11-17
  • 打赏
  • 举报
回复
WINDOWS认证密码
m540920181 2011-11-17
  • 打赏
  • 举报
回复
没的办法啊,我感觉到这个即使这个系统的bug

17,377

社区成员

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

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