我是在虚拟机上装的oracle服务器。系统是server 2003。oracle是11g。网络连接方式是bridged
在我电脑上装oracle客户端。我的系统是win7在虚拟机里面能正常使用。在外面用tnsping,显示正常。可是用sql plus,一直出错:ORA-12560: TNS: 协议适配器错误服务都正常开启了。求大侠指点(网上的一些试过了,好像不行额)

解决方案 »

  1.   

    LSNRCTL> status
    正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
    LISTENER 的 STATUS
    ------------------------
    别名                      LISTENER
    版本                      TNSLSNR for 32-bit Windows: Version 11.2.0.1.0 - Produ
    ction
    启动日期                  23-11月-2012 16:11:27
    正常运行时间              0 天 0 小时 33 分 53 秒
    跟踪级别                  off
    安全性                    ON: Local OS Authentication
    SNMP                      OFF
    监听程序参数文件          C:\Oracle\product\11.2.0\dbhome_1\network\admin\listen
    er.ora
    监听程序日志文件          c:\oracle\diag\tnslsnr\65kg\listener\alert\log.xml
    监听端点概要...
      (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
      (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.10.234)(PORT=1521)))
    服务摘要..
    服务 "CLRExtProc" 包含 1 个实例。
      实例 "CLRExtProc", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
    服务 "orcl" 包含 1 个实例。
      实例 "orcl", 状态 READY, 包含此服务的 1 个处理程序...
    服务 "orclXDB" 包含 1 个实例。
      实例 "orcl", 状态 READY, 包含此服务的 1 个处理程序...
    命令执行成功
    这是按网上的方法查看了一下应该是正常的吧,可是还是访问不了。。
      

  2.   

    而且我在客户端用Net Manager测试能够成功,就是用sql plus  以及用java jdbc访问都不能成功。
      

  3.   

    1)你的监听是动态注册的
    在虚拟机上先alter database register试试
      

  4.   

    真心不知道是什么问题啊。我现在把oracle移到外面,然后再装个客户端,可用客户端链接的时候还是会报同样的错误。现在用jdbc可以连接了。
    求大虾指点。。急