本帖最后由 blackkettle 于 2011-12-27 22:40:48 编辑

解决方案 »

  1.   

    1、在虚拟机上是否能够正常进入数据库?2、在Windows上执行 tnsping ORCL 命令看返回结果是否正常!
      

  2.   

    Oracle 的 instant client 里没有 tnsping.看来我要装一下 11g的客户端?
      

  3.   

    1。 首先在linux上登录oracle,看是否能成功
    2. XP上tnsnames.ora中的配置名是否为ORCL呢,最好能帖出内容来。
    3. 要在XP上访问linux上的oracle,要注意是否考虑关闭Linux上的防火墙.
      

  4.   

    的确。。先从liunx登陆下。 看看能进入没如果能进入,本地win 客户端的tnsnames.ora配置没。  
      

  5.   

    SQL> startup
    ORACLE instance started.都能正常执行。=============================
    mount 和 open 呢?
      

  6.   


    1. 可以正常进入数据库的。2. Oracle 11g 的 Instant Client没有 tnsping 命令。 我装一个 Oracle客户端试试?
      

  7.   

    1. 能登录的。
    2. 晚上回家我再把 XP上的 tnsnames.ora贴出来。
    3. 在 XP上 执行 telnet 192.168.1.3 1521 成功。
      

  8.   


    你在windows上是可以进入sqlplus的,你装的是客户端还是安装的数据库软件呢?有问题可以加我QQ 563724766,看是否能够帮上忙
      

  9.   

    # tnsnames.ora Network Configuration File: /ora/app/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora
    # Generated by Oracle configuration tools.
    这是物理机 winxp 客户端的tnsnames.ora配置。ORCL =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.3)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = orcl.localdomain)
        )
      )
    十分感谢!
      

  10.   

    多谢冰山客帮忙!从 Oracle用户 用 netmgr进入 Oracle Net Manager, 发现 Listener 下的Host显示为 orcl.localdomain, 然后把它更改为 192.168.1.3.发现可以从客户端登录了。多谢各位大侠的帮忙!非常感谢!