delphi7,ADO, oralce8i客户端, 9i服务器。我用的完整的连接描述符,如下:
     PROVIDER=ORAOLEDB.ORACLE.1;PERSIST SECURITY INFO=TRUE;
     DATA SOURCE=
          (DESCRIPTION =
                 (ADDRESS_LIST =
                       (ADDRESS = 
                             (PROTOCOL = TCP)(HOST =10.10.10.10)(PORT = 1521)))
                  (CONNECT_DATA =
                        (SERVICE_NAME = MYORA9)));
      USER ID=***
      PASSWORD=***
      其中,主机ip、端口号、数据库名、用户名和密码等都是程序运行过程中输入的。
      在装了9i的客户端上运行,程序就一切OK,而在8i的客户端上就不能连接数据库——连接的是同一个9i服务器;而我在8i客户端上配置了服务名,用SQL*PLUS却能连上;然后我打开tnsnames.ora文件,对比后发现和我的连接字符串一模一样的,为什么我的程序里就连不上呢?
      小妹急用,请高手指点!

解决方案 »

  1.   

    你的程序是用什么联接的,ADO,还是别的.
    按理论上应该没有问题,可以简单创建一个adoconnection看是否可以联接上.
    服务名,IP地址什么的.我现在用的是odac控件,不用装客户端程序就可以用
      

  2.   

    我用的ADO,现在程序已经成型了,而且马上要交工,已经没有时间再去改程序了,现在的主要问题就是在9i的客户端能用,但是8i上用不了,所以还请大家帮帮忙想想,有什么别的可能?感激不尽!!
      

  3.   

    服务器和客户端的版本最好保持一致啦。9i的客户端访问8i的服务器可能没问题,反之,就更不好说了。先给用户安装9i的客户端,应个急,下来再慢慢研究解决问题三。
      

  4.   

    谢谢楼上朋友的建议! 
              我现在已经给其中一个客户端安装了9i以备验收之急,但是问题还是要解决的,因为有大量的客户端需要运行这个程序,而它们又都已经安装了8i,要全部换成9i人家也不同意,所以劳烦大家再帮帮忙,想想有什么问题?先谢谢了啊!!
      

  5.   

    8i连9i服务器,有太多问题
    趁早换9i的客户端
    我为此吃过苦头