日期:2014-05-16  浏览次数:20358 次

Got minus one from a read call错误解决办法
  在我使用Oracle自带的工具sqldevloper(Oracle10、11都带个工具,用起来还行,就是有点慢)登录服务器Oracle9i数据库的时候,出现了这个提示。网上一查,很多人是在执行JAVA程序的时候报了这个异常。
  好心人给出的明确原因及解决办法:服务器设置了IP过滤,客户机的IP不在允许范围之内。需要修改服务器上的sqlnet.ora文件,加入客户机的IP就可以了。修改后,要重启监听。
  查看了一个监听的日志,果然发现登陆时候有如下错误:
  TNS-12546: TNS:permission denied
   TNS-12560: TNS:protocol adapter error
    TNS-00516: Permission denied

  其实这个问题还导致了一个很诡异的问题:服务器本机使用Oracle企业控制台登录时,点击登录按钮没有任何反应。这个问题我昨天处理了很长时间没有找到原因,原来是控制台登录被服务器拒绝(服务器修改了IP),导致了这个问题。登录出错一声不吱,真让人抓狂。