我在vmware上装了个windows xp系统,然后网络连接选择的是NAT模式,并且是自动获取ip地址。然后我要装oracle 10g的过程中,一开始就报了这么个错误:
无法确定主机的IP地址时产生该异常错误。。
(原先我vmware网卡选的是桥接模式,但是上不了网,可以在guest机器里ping通guest机器的ip,但是ping不通guest的网关,所以后来还是改用NAT了,因为用NAT我倒是可以在guest机器上上网了)
我就算把自动获取ip改成固定的ip也同样会报这个错。于是我就先忽略这个问题,继续安装。现在安装成功了,但是我在cmd里输入:
sqlplus / as sysdba 想连接到sqlplus,报错如下:
ORA-12560: TNS:protocol adapter error555,估计是和一开始的那个报错有关吧,我该怎么设置呢,头大请大家帮帮忙哈另外,我后来看了一下guest机器的服务里,只有OracleCSService, OracleOraDB10g_home1SNMPPeerEncapsulator, OracleOraDB10g_home1SNMPPeerMasterAgent这三个服务,根本没有listener什么的,我记得应该不止这些服务啊,于是我又在cmd里输入lsnrctl start,提示错误说The listener supports no service. 并且我在用Configuration and Migration Tools-->Net Configuration Assistant进行连接设置之后也提示no listener的错误,我茫然啊,知道是怎么回事,应该是和vmware网络设置有关系吧?

解决方案 »

  1.   

    网络连接选择的是NAT模式
    ==========================
    选缺省的桥接模式就行了
      

  2.   

    可是我选桥接模式还是一样的问题不知道是不是我选桥接模式就guest机器上不了网,导致oracle没安装好?
      

  3.   

    sqlplus / as sysdba 想连接到sqlplus,报错如下: 
    ORA-12560: TNS:protocol adapter error 你是用sqlplus "/ as sysdba"的命令,这个命令是不会走listener的。报这个错估计是你的实例根本就没有启动。
      

  4.   


    上面说过了,由于你是通过sqlplus "/ as sysdba"这样的本地方式登录,是不会走监听的,所以,这里你的监听有没有启动都是没有影响的。是你的数据库实例没有启动而已。而且上面的lsnrctl start. 你说是提示错误,就是是有错误,还是提示这样的信息,如果是出现你描述的The listener supports no service.listner就已经启动了,是OK的,只不过是由于没有数据库实例注册进去了而已。
      

  5.   

    那为什么我用sqlplus "/ as sysdba"想登录,会提示ORA-12560: TNS:protocol adapter error呢?按照ls两位所说,是由于没有数据库实例注册进去,那该怎么注册数据库实例呢~ 我刚开始学oracle,要多向各位学习:)
      

  6.   

    你数据库实例正常启动的话,就注册进去了,或者是SQL>alter system register; 手工注册,不过上面说过了,你现在没有连接成功还不是listener的问题,你本地sqlplus "/ as sysdba"这样的方式,即使listener不启动,只要数据库是OK的,也是可以进去的,如果是NTS的模式的话。你检查一下数据库的实例是不是没有启动,看看oracleserviceXXXX的服务启动了没有.
      

  7.   

    windows 平台下首先要看系统服务里的oracle相关服务起了没,只有服务起了才可以用sqlplus命令进去起动数据库
      

  8.   

    我刚才看了一下,只有OracleCSService, OracleOraDB10g_home1SNMPPeerEncapsulator, OracleOraDB10g_home1SNMPPeerMasterAgent和OracleOraDB10g_home1TNSListener这四个服务,那就是说oracle的实例没有启动吗?假如是的话,该怎么启动呢?
      

  9.   

    是不是还没有安装数据库实例呀用dbca先建一个实例先,呵呵呵,难为大家讨论的这么激烈叻。
      

  10.   

    哈,搞定了,建了数据库实例后,现在sqlplus可以登录了,特别感谢inthirties同学提供详细讲解^_^。在多嘴一句哈,为什么一开始我装oracle的时候会出“无法确定主机的IP地址时产生该异常错误”呢,现在最终的解决方案感觉和这个报错没什么关系嘛……
      

  11.   

    这个问题很有可能是因为系统c:\windows\system32\drivers\etc\下hosts文件内没有主机名,修改hosts文件,仿照以下格式添加192.168.10.1 主机名