环境如下:
WINDOWS2008 + ORACLE 10g (服务器端)
WINDOWSXP + PB11.5 + ORACLE10g客户端(客户端)
在PB11.5中利用ODBC连接数据库正常,但是用ORACLE10G的专用接口总提示
ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务。安装网上的说明,修改了服务器端的LISTENER.ORA 如下:
# listener.ora Network Configuration File: D:\oracle\product\10.2.0\db_1\network\admin\listener.ora
# Generated by Oracle configuration tools.SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
      (PROGRAM = extproc)
    )
    (SID_DESC =
     (GLOBAL_DBNAME = ORCL)
     (ORACLE_HOME =  D:\oracle\product\10.2.0\db_1)
     (SID_NAME = ORCL)
  )
 )
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.71)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
    )
  )仍然没有解决问题。求助,求助

解决方案 »

  1.   

    NET Manager里面重新建一个就行了
      

  2.   

    NET MANAGER重建了,不起作用。如果存在多个实例,应该怎么修改呢?
      

  3.   

    打开Net Manager,选中服务名称,检查服务标识栏里的服务名输入是否正确。该服务名必须与服务器端监听器配置的全局数据库名一致。
      

  4.   

    在NET MANAGER中测试连接成功。可就是在PB11.5中不行
      

  5.   

    不用修改服务器端,只需要修改客户端的tnsnames.ora即可。
    服务器端host不要用IP,一旦IP改变,客户端配置还得改,用主机名。
      

  6.   


    这边测试成功了,说明服务已经正确运行了,PB不行,应该从PB那边找问题,你别纠缠在服务这边!
      

  7.   

    PB中的配置对吗?以前只用过SQLSERVER,需要填写服务器、数据库、用户和密码,感觉ORACLE好像少了数据库这项。
      

  8.   

    客户端的tnsname.ora配置如下# tnsnames.ora Network Configuration File: F:\oracle10g\tnsnames.ora
    # Generated by Oracle configuration tools.ORCL =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = hpserver)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME  = orcl)
        )
      )
      

  9.   

    把listener.ora和tnsnames.ora两个文件的HOST都改成一致的,如果用IP就都用IP,如果是主机名都用主机名试试