本地oracle 链接远程oracle
远程:
listener.ora:
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = E:\oracle\product\10.2.0\db_1)
      (PROGRAM = extproc)
    )
  )LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 218.24.24.55)(PORT = 1521))
    )
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
    )
  )
tnsnames.ora
JIAOJIAO =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 218.24.24.55)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = SHARED)
      (SERVICE_NAME = jiaojiao)
    )
  )EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(Key = EXTPROC0))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (SERVER = SHARED)
      (PRESENTATION = RO)
    )
  )
本地机器:listener.oraSID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = E:\oracle\product\10.2.0\db_1)
      (PROGRAM = extproc)
    )
  )LISTENER =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 218.24.24.55)(PORT = 1521))
  )
tnsnames.ora
JIAOJIAO =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 218.24.94.35)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = SHARED)
      (SERVICE_NAME = jiaojiao)
    )
  )EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
  )然后我链接sql plus 
无监听程序 然后我启动监听
TNS-12545:因目标主机或对象不存在,连接失败
TNS-12560:TNS:协议适配器错误
TNS-00515:因目标主机活对象不存在,连接失败
32-bit windows error:49:unknown error

解决方案 »

  1.   

    lsnrctl stutas--查看监听状态
    lsnrctl start--启动监听
      

  2.   

    能ping到  不能启动监听啊   
    如题啊  有错误的
      

  3.   

    用配置助手net configuration assistant 配置下监听程序和本地网络服务就可以了
      

  4.   

    运行regedit
    可以看看 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0 里有没有一个叫 oracle_sid 的项?
    如果没有创建一个,赋值即可。
      

  5.   

    我的监听就是这么配的  主要是现在远程上的oracle 监听都不能启动
      

  6.   

    问一下,你本机上的oracle可以启动吗?要不你用那个配置助手重新配置下监听程序和本地网络服务,再试试看。
    远程的你你可以这样试着连下:
    sqlplus 用户/密码@218.24.24.55/JIAOJIAO,
      

  7.   

    是远程有个服务器端,你在本机想连接到远程服务器端吗如果是的话你看一下,服务器端IP是218.24.24.55 而你本机的网络服务器名指向的服务器IP是218.24.94.35,那你肯定连不到服务器了,服务器是24.55,你连接的是94.35,那当然会提示没有监听器了,94.35是什么机器,不太确定你是想连到本机的数据库还是远程的,如果想连接到远程的,那你把
    JIAOJIAO = 
      (DESCRIPTION = 
        (ADDRESS_LIST = 
          (ADDRESS = (PROTOCOL = TCP)(HOST = 218.24.94.35)(PORT = 1521)) 
        ) 
        (CONNECT_DATA = 
          (SERVER = SHARED) 
          (SERVICE_NAME = jiaojiao) 
        ) 
      ) 
    host 改成218.24.24.55如果你想连接到本机的数据库,那把你本机的监听IP改一下。
      

  8.   

    楼主是手动修改tnsnames.ora 文件的?用net manager 工具试试, 这个陪不容易出错。 
    Oracle 数据库监听配置
    http://blog.csdn.net/tianlesoftware/archive/2009/11/25/4861572.aspx
    ------------------------------------------------------------------------------
    Blog: http://blog.csdn.net/tianlesoftware
    网上资源: http://tianlesoftware.download.csdn.net
    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx
    Q Q 群:62697716
      

  9.   

    这个是本地链接远程oracle  xjlimetarnet  他说的问题 我看了 修改过来后 还是不行 还是这个错误的 
    高手能告诉我下  远程oracle的(listener.ora和tnsnames.ora )文件怎么配置吗 我那样配置正确吗
      

  10.   

    先TNSPING一下看看通不通,不通的话就是远程主机的监听有问题
    通的话就是本机的配置文件有问题。
    不推荐知直接改文件,使用netca这种向导比较好
      

  11.   

    干吗非得手工去配呢?你本机装了oracle,那就用net configration assistant配好了。真想知道手工怎么配,工具弄好之后,再去比较一下两个文件有神么不同啊。
      

  12.   

    我的文件都是net configration assistan 配好的
      

  13.   

    1.在本地的tnsnames.ora的最后增加下面的
    218.24.24.55 = 
      (DESCRIPTION = 
        (ADDRESS_LIST = 
          (ADDRESS = (PROTOCOL = TCP)(HOST = 218.24.24.55)(PORT = 1521)) 
        ) 
        (CONNECT_DATA = 
          (SERVER = SHARED) 
          (SERVICE_NAME = jiaojiao) 
        ) 
      ) 2.确保在218.24.24.55上的远程数据库和监听已启动,然后在命令行输入
    c:>tnsping 218.24.24.55
    如果返回多少毫秒表示连接成功
      

  14.   

    这个地址跟安装时的地址一样吗?你看看10g安装目录下,有个地方(就在文件夹名字里面)可以找到安装时的ip的
      

  15.   

    tnsnames.ora 的(HOST = 218.24.94.35)这里应该错了吧
      

  16.   

    分两步1 先确定服务器的监听起了  用lsnrctl start 启动下,看报什么错2 服务器端监听启动之后,修改客户机的tnsname.ora中的IP建议修改监听和网络服务名的时候用netmanager
      

  17.   

    http://blog.csdn.net/zhoujing1262006/archive/2007/12/29/2002415.aspx
      

  18.   

    我现在服务器端的监听都不能打开啊   
    服务器的 lsnrctl start 后
    出现 因目标主机或对象不存在,链接失败
      

  19.   

    服务器的监听都启不来,那tnsping肯定会超时,先解决服务器监听启动问题吧,你先在netmanager新增一个监听器看下
      

  20.   

    我在我服务器上新建了一个监听(LISTENER1) 主机:是我的服务器IP地址 218.24.**.**
    服务名中的主机名也是218.24.**.** 但是我启动 LISTENER1 这个监听名的时候 还是提示
    TNS-12545:因目标主机或对象不存在,连接失败   
    高手指教