用sqlplus查看sysdba远程登录参数:
SQL> show parameter remote_login_passwordfile
NAME TYPE VALUE
------------------------------------ ---------------------- ------------------------------
remote_login_passwordfile string EXCLUSIVE
参数remote_login_passwordfile必须为EXCLUSIVE,否则需要修改,修改语句:
alter system set remote_login_passwordfile=exclusive scope=spfile; (数据库需要重启)
或者修改配置文件D:\app\Administrator\product\11.2.0\dbhome_1\dbs\init.ora:
remote_login_passwordfile='EXCLUSIVE'
在oracle11g的机器上重建一个密码文件,如果已经有了密码文件则直接替换即可:
C:\Users\Administrator>orapwd file=D:\app\Administrator\product\11.2.0\dbhome_1\database\PWDorcl.ora password=orcl entries=10
可以用本机测试:
修改D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\sqlnet.ora文件中参数:
SQLNET.AUTHENTICATION_SERVICES= (NTS)前面加#注释掉,则为oracle登录指定使用密码文件,不使用系统内部认证