在linux下面安装了oracle 10g,远程用pl/sql登陆提示错误
ora-28547:连接服务器失败,可能是Oracle Net管理错误。
环境变量都已经配置了,而且直接在服务器上用sqlplus可以登陆。
通过安装pl/sql的机器远程用tnsping测试,是可以的。(tnsping abc)
sid是abc
tnsnames.ora里面配置的abc =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.211.17.8)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = abc)
    )
  )
里面的其他串也是这么配置的 都可以连接。
ping 10.211.17.8也是可以通的。目标机器上面防火墙也已经关闭了。
在网上看见方法
在oracle安装目录下搜索sqlnet.ora文件,一般在$\NETWORK\ADMIN目录下,
用记事本打开把文件中的一行:
SQLNET_AUTHENTICATION_SERVICES= (NTS)
修改为:
SQLNET_AUTHENTICATION_SERVICES= (NONE)同时修改监听器配置文件,具体做法是:
 在oracle安装目录下搜索listener.ora文件,一般在$\NETWORK\ADMIN目录下,把主机名用ip地址代替,
 例如(ADDRESS = (PROTOCOL = TCP)(HOST = HBONLINE1)(PORT = 1523))
 改为(ADDRESS = (PROTOCOL = TCP)(HOST = 10.211.17.8)(PORT = 1523))
再重启监听按照上面配置了 也是同样的错误,还是连接不成功。
换其他电脑连接也是同样的错误。安装的问题?(sqlplus也可以登陆)第一次在linux下面安装10g,内核参数也按照官方说明配置了一些。
是不是还有其他的地方没有配到? 请各位指教……

解决方案 »

  1.   

    你装LINUX是不是默认安装拉防火墙?
      

  2.   

    也有可能是linux防火墙的问题
      

  3.   

    有没有详细的错误呀,你是用as sysdba这样的形式就登录不了出错,还是任何用户用@SID的形式都不行呀。如果是前者,你的SQLNET_AUTHENTICATION_SERVICES修改才有意义,如果是后者需要从listener,tnsname,已经网络状况来找原因叻你看看csdn里已经解决的有关登录的帖,有些是和你的错误一致的吧。
    ==================================================================
    Inthirties关注Oracle数据库 优化,安全,备份,恢复,迁移,故障处理如果你需要帮助或想和我一起学习的请联系
    联系方式QQ:370140387
    QQ群:  85837884(注明:数据库)
    电子邮件:[email protected]
    网站: http://www.inthirties.com
      

  4.   

    经确认,确实是listener配置有问题 谢谢各位了