重庆思庄Oracle、Redhat认证学习论坛

标题: ORA-28547:connection to server failed,probable Oracle Net admin error [打印本页]

作者: 刘泽宇    时间: 2023-5-20 13:27
标题: ORA-28547:connection to server failed,probable Oracle Net admin error
连接oracle 11g出现错误"ORA-28547:connection to server failed,probable Oracle Net admin error"
第一个方法解决方案:
listener.ora是服务器端的配置oracle的文件。
将listener.ora的这一行注释掉 (PROGRAM = extproc)
修改为:
SID_LIST_LISTENER =
  (SID_LIST =
  (SID_DESC =
  (SID_NAME = prod)
  (ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_1)
# (PROGRAM = extproc)
  )
  )
LISTENER =
  (DESCRIPTION_LIST =
  (DESCRIPTION =
  (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.133.128)(PORT = 1522))
  (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
  )
  )

第二种解决方案如下:
客户端的配置文件sqlnet.ora中配置如下:
将SQLNET.AUTHENTICATION_SERVICES= (NTS)注释掉,改成如下即可:
#SQLNET.AUTHENTICATION_SERVICES= (NTS)
SQLNET.AUTHENTICATION_SERVICES= (NONE)
同时修改监听器配置文件,具体做法是:把主机名用ip地址代替,
例如(ADDRESS = (PROTOCOL = TCP)(HOST = ORCL1)(PORT = 1523))改为(ADDRESS = (PROTOCOL = TCP)(HOST = 168.168.133.42)(PORT = 1523))。

第三种解决方案:
如果你以上使用的是plsql developer工具或者是toad工具,应该以上的操作就绝对可以解决你的问题,
但是如果你使用的是navicat工具,解决的方案是:
oci.dll的版本不对
  从 http://www.oracle.com/technology ... ntclient/index.html 下载client
  里面很多,根据你的版本来下
  在navicat的 工具-选项-其他-OCI ,选择刚下的client中的 oci.dll
  设置环境变量:
  1)在环境变量PATH中开头增加C:\Instantclient11_2;
  2)增加用户环境变量SQLPATH,值为C:\Instantclient11_2
  3)增加用户环境变量NLS_LANG,值为AMERICAN_AMERICA.UTF8
  选择 Basic 连接,就大概能连接上了
以上的操作可以通过如下进行排查:
进行查找:
1、首先确认你的数据库已经启动了,可以用net start OracleServiceORCL
2、其次确认你的侦听启动了否,用lsnrctl status查看,如果没有启动,用lsnrctl start启动。
3、以上启动后,直接打开sqlplus,输入用户名密码,无需输入服务名,直接登录即可。






欢迎光临 重庆思庄Oracle、Redhat认证学习论坛 (http://bbs.cqsztech.com/) Powered by Discuz! X3.2