主机与虚拟机IP在同在网段,可以互相PING通。
虚拟机上监听与数据库都启动了的,用SQLPLUS进行数据插入等操作,均没问题。
主机上TNSNAMES.ORA文件内容:
LINUXDB =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.3)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = linuxdb)
    )
  )可是在主机上连接虚拟机时,报ORA-12560TNS 协议适配器错误,请高手指点,多谢!

解决方案 »

  1.   

    SQL.NET设置了可以通过TCP访问?最好用NET MANAGE重新配置下防火墙有?
      

  2.   

    1.如果不行的话,
    用tnsping LINUXDB 是否通,
    如果不同,检查sqlnet是否有tnsname项
    如果还是不行,检查虚拟机和主机的防火墙2.首先在配置文件里删除配置,然后用netca重新配置一下
    检查虚拟机和主机的防火墙
      

  3.   

    你把SERVICE_NAME 改为SID然后再试试