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

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1221|回复: 0
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
楼主
发表于 2023-5-20 13:27:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
连接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,输入用户名密码,无需输入服务名,直接登录即可。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-6-29 08:54 , Processed in 0.096856 second(s), 20 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表