我在虚拟机里面安装oracle,安装好之后可以用新建的用户从sqlplus连接数据库,当我重新启动虚拟机系统之后就不能连上数据库了,并且提示“ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务”错误。我在网上也查了很多方案,都不能解决,特向各位请教如何处理该问题。说明:虚拟机里面的oracle安装的时候没有连接网络,只是本机连接有网络。当我再次重新启动虚拟机的时候,本机的网络ip是发生变化了,之前是有线网络,之后是无线网络,但是虚拟机里面的网络上禁用的。
sqlplus 里面登录之后提示:
ERROR:
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务拜求解决方案……

解决方案 »

  1.   

    不知道你的oracle的版本,10G我是重装的,9i试试修改listener.ora里面的HOST
      

  2.   

    listener.oraSID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = PLSExtProc)
          (ORACLE_HOME = c:\oracle\product\10.2.0\db_1)
          (PROGRAM = extproc)
        )
      )LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
        )
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
        )
      )tnsnames.oraTESTVM =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = prod)
        )
      )EXTPROC_CONNECTION_DATA =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
        )
        (CONNECT_DATA =
          (SID = PLSExtProc)
          (PRESENTATION = RO)
        )
      )
      

  3.   

    你把虚拟机使用的网络形式改成 “本机LOCAL” 然后给个固定IP地址就好了
      

  4.   

    listener.oraSID_LIST_LISTENER =
      (SID_LIST =
      (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = c:\oracle\product\10.2.0\db_1)
      (PROGRAM = extproc)
      )
    (SID_DESC =
      (SERVICE_NAME = prod)
      (ORACLE_HOME = c:\oracle\product\10.2.0\db_1)
      )  )LISTENER =
      (DESCRIPTION_LIST =
      (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
      )
      (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
      )
      )重启一下listenerlsnrctl stop
    lsnrctl start
      

  5.   

    我也遇到这种情况,修改listener.ora文件根本就没用。我估计是虚拟机中的网络配置等原因引起的,即使将虚拟机中的IP改为固定值也不行,各种招我都试遍了,到现在为止还是没有解决。