解决方案 »
- 关于存储过程的问题
- myeclipse 如何连接 oracle11g?
- 一个简单的sql语句,并发数为10,oracle服务器cpu占用达到100%
- ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小
- 多维分区表问题
- pl/sql develop 存储过程 pls-00103
- 本地不装客户端怎么连接到远程的oracle数据库服务器上?急等
- VB中对ORACLE 8数据库访问,怎样为库创建ODBC DSN 访问项
- 我想问,Oracle如何实现定时触发事件?
- oracle几个易混淆的术语:oracle_sid、db_name、instance_name......
- oracle动态sql 紧急求助
- oracle-exp导出数据不完整
你再检查下你的sqlnet文件。 你的提问中没有粘贴完全 不知道你的sqlnet文件的具体内容:
oracle数据库通过sqlnet.ora文件中的参数SQLNET.AUTHENTICATION_SERVICES,PFILE(或SPFILE)文件中的参数REMOTE_LOGIN_PASSWORDFILE和口令文件PWDsid.ora三者协同作用实现身份认证。SQLNET.AUTHENTICATION_SERVICES=(NTS)|(NONE)
SQLNET.AUTHENTICATION_SERVICES=(NTS): 操作系统认证方式,不使用口令文件
SQLNET.AUTHENTICATION_SERVICES=(NONE):口令文件认证方式REMOTE_LOGIN_PASSWORDFILE=(NONE)|(EXCLUSIVE)|(SHARED)
REMOTE_LOGIN_PASSWORDFILE=(NONE):不使用口令文件,操作系统认证
REMOTE_LOGIN_PASSWORDFILE=(EXCLUSIVE):口令文件认证方式,但只有一个数据库实例可以使用此文件,
不行就重建密码文件
1、在安装oracle是会自动建立ora_dba用户组,将对应用户从改组中删除
2、修改sqlnet.ora文件 SQLNET.AUTHENTICATION_SERVICES=(NONE)
3、修改参数REMOTE_LOGIN_PASSWORDFILE=(EXCLUSIVE)
问题已经解决,不过发现和你说的第一点是差不多的
我改了oracle的组 为了和其他的服务器统一反正找了很多方法都行不通,大部分解决方法就是SQLNET.AUTHENTICATION_SERVICES=(NTS)|(NONE) 尝试了没用,然后用最土 最有效的方法,从安装后修改了什么东西来排查早知道早点来看回帖 就省到一会了
sqlnet.ora
中
把SQLNET.AUTHENTICATION_SERVICES 改成
SQLNET.AUTHENTICATION_SERVICES=(NTS)
os 认证
这个方法开始试过不过后来发现是 oracle用户组修改导致的~