SQL DEVELOPER 里 SYSTEM不能以SYSDBA登录的问题
来源:互联网 发布:js获取数组前几个元素 编辑:程序博客网 时间:2024/06/06 00:43
在尝试使用SQL Developer用SYSDBA连接数据库时总是报ORA-01017错误。
实际上用户名密码是正确的,并且在数据库服务器上使用SQL*Plus通过监听连接也是正常的。
真正的问题是因为数据库密码文件缺失了。在windows下,Oracle数据库密码文件是储存在%ORACLE_HOME%\database目录下,命名为PWD%SID%.ora。
密码文件不存在,数据库实例完全可以正常启动,只是在尝试通过监听登陆SYSDBA的时候就会报ORA-01017错误。
那么为什么在本地使用SQL*Plus是正常的,这实际上是一个错觉,因为在Windows中Oracle默认安装以后会在sqlnet.ora文件中设置SQLNET.AUTHENTICATION_SERVICES = (NTS),这表示支持“Windows NT native authentication”方式登陆数据库,也就是属于OSDBA组的Windows用户不用提供密码也可以通过SYSDBA登陆数据库。sqlnet.ora文件位于%ORACLE_HOME%\network\admin目录下。
我们随便使用一个不存在的用户名密码都是可以登录数据库的。
修改SQLNET.AUTHENTICATION_SERVICES参数为NONE之后。
再次测试用SQL*Plus登陆,报ORA-01031错误,即使提供正确的SYS用户密码也会报同样的错误,因为此时密码文件不存在,不能通过密码文件校验SYS用户密码是否正确,而又不允许通过NTS方式登陆数据库。
重新创建密码文件,保持sqlnet.ora文件中SQLNET.AUTHENTICATION_SERVICES = (NONE)。
这样就只能通过正确的SYS用户和密码才可以用SYSDBA登陆数据库了。
同样在这种配置下,SQL Developer也可以正常用SYSDBA登陆数据库了。
- SQL DEVELOPER 里 SYSTEM不能以SYSDBA登录的问题
- oracle的system用户以sysdba方式登陆的问题
- plsql system as sysdba远程登录问题
- oracle10g用户system以sysdba身份无法登录处理办法
- system 无法以 sysdba 登录,提示:权限不足。
- 以sysdba登录 iSQLPLUS 的配置
- 解决Linux系统下以PL/SQL工具以sysdba登录报ora-01031权限不足问题
- 关于解决sql server不能以127.0.0.1登录服务器问题的解决
- PL/SQL developer登录问题
- oracle自带的sqlplus怎么以sysdba身份登录?
- 解决PL/SQL Developer不能登录
- 为何system 不能以sysoper 角色登录,system 的角色本身就是sysoper 吗?
- C#中以SYSDBA连接登录ORACLE
- 客户端使用 pl/sql developer 无法以sys用户登录
- PL/SQL Developer无法登录问题
- Oracle数据库的sysdba权限登录问题总结
- sqlplus/ as sysdba 能直接登录oracle数据库的问题
- plsql as sysdba登录--报ora-01031的问题
- fmt标签
- 背影繁荣,今时回忆
- 【小编教你如何解析Windows XP注册表的常用设置技巧】
- 图像跨距的概念
- redhat linux64 yum和g++安装
- SQL DEVELOPER 里 SYSTEM不能以SYSDBA登录的问题
- Selenium2.0之WebDriver学习总结(1)
- Android学习-SharedPreferences接口的学习
- Maven配置备忘
- django中使用ckeditor 直接显示html代码的问题
- 工作5年的我,突然之间迷茫了。
- 连载:现代无线电接收机的系统噪声系数分析一 级联接收机的计
- sax解析xml文件出现编码错误问题Invalid byte 1 of 1-byte UTF-8 sequence.
- jdbc连接池