我用的delphi6.0中的ado连接已与oracle数据库配置好连接的odbc数据源,结果与ado连接的adoquery会出现“ora-12154,TNS:无法处理服务器名”的错误。请问高手如何解决此问题?
附:程序是在oracle客户端开发的,现在在服务器上就会出现以上错误。

解决方案 »

  1.   

    给出详细配置信息看看,或是没安装oracle客户端驱动?
      

  2.   

    估计是你没有配置每台机器本地的Oracle网络服务解析文件: 
        $ORACLE_HOME/network/admin/tnsnames.ora 
        可以仿照$ORACLE_HOME/network/admin/sample/tnsnames.ora的配置方法,同时根据你的两个Oracle数据库实际的配置情况,如SID、hostname、ip、protocol、port等信息,编辑一下tnsnames.ora文件,就应该可以了。 
      

  3.   

    程序是在oracle客户端开发的,现在在服务器上运行就会出现以上错误。服务器没有安装oracle客户端程序.
    服务器tnsnames.ora如下:
    CYWC =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = yjl)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = oracle.net)
        )
      )ORACLE =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = yjl)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = oracle.net)
        )