问题是这样的:我在服务器上安装了ORACLE11G的数据库系统,完成后,各客户端都能正常的连接到服务器,各应用程序也能正确的连接到服务器进行数据的操作.但后来在该服务器上装了一个域,导致了ORACLE的服务(ORACLESERVICESID)不能启动,但其它的(oracledbconsole,oracletnslistern服务都是启动的),客户端也不能连接到服务器(并抛出ora-12518:监听程序无法分发客户机连接).应用程序也不能连接到服务器.我的处理方式:
删除先前所创建的域.然后在重建ORACLESERVICESID服务无效的情况下,我重新创建了数据库.并配置了TNSNAMES文件,LISTERN文件.此时,客户端(SQL*PLUS,SQL DEVELOPER)能正常的连接服务器了.但应用程序(EXE)还是无法连接.请各位帮忙!!!!

解决方案 »

  1.   

    另外,操作系统是WINDOWS 2003
      

  2.   

    此时,客户端(SQL*PLUS,SQL DEVELOPER)能正常的连接服务器了.但应用程序(EXE)还是无法连接. -----------------------尝试重建或添加主机字符串(客户机与服务器的连接)
      

  3.   

    客户机与服务器之间的网络绝对是通的,我用TNSPING/PING(IP地址,主机名)命令都试过,是通的.
      

  4.   

    不是指网络的连接.是指客户端通过oracle主机字符串连接服务器.一般来说,每个客户机要通过Net Configuration Assistant建立一个连接到服务器.
      

  5.   

    但后来在该服务器上装了一个域,导致了ORACLE的服务(ORACLESERVICESID)不能启动
    ======================================================================
    检查 oracle 服务(oracleserviceSID)的是以什么用户启动的,如果是本地用户,改成域用户或本地系统用户试试。
      

  6.   

    回4楼:我都说了ORACLE客户端(SQL*PLUS,SQL DEVELOP)能连到服务器,也就表明客户端连接到服务器的连接字符串是正确的.回5楼:ORACLESERVICESID服务是以安装ORACLE时的用户启动的.并且安装域后,又将其删除了,所以没什么域用户.感谢各位的回复,我的问题已经解决了,其方法是:将应用程序(PB应用程序)重新编译一下就可以了.不知道为什么.