暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

ORA-28547:connection to server failed,probable Oracle Net admin error

原创 不为什么 2023-05-22
4782

连接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,输入用户名密码,无需输入服务名,直接登录即可。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论