解决方案 »
- oracle存储过程用execute immediate返回为空时报异常
- ORCALE д?EMP ?вenameе??,
- 谁能告诉我Oracle9i中的一个函数像SQLSERVER中的newid()函数
- [救命100分]在oracle920中建Queue table和Queue时包错,详细如下:(再线等待)
- 如何获取sql语句的执行情况
- 9i 进入控制台的问题
- select t.* from table1 t where t.c >(select avg(t2.c) from table1 t2 where t1.d=t2.d)
- 求一SQL语句,急,在线等候!ORACLE9I!谢谢
- java调用oracle存储过程,如何取得数据集合返回值
- 数据库的查询功能优化。
- 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用户组修改导致的~