delphi下 oracle8i客户端连9i服务器的问题!急

时间:2021-01-06 05:52:07
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文件,对比后发现和我的连接字符串一模一样的,为什么我的程序里就连不上呢?
      小妹急用,请高手指点!

8 个解决方案

#1


你的程序是用什么联接的,ADO,还是别的.
按理论上应该没有问题,可以简单创建一个adoconnection看是否可以联接上.
服务名,IP地址什么的.

我现在用的是odac控件,不用装客户端程序就可以用

#2


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

#3


服务器和客户端的版本最好保持一致啦。9i的客户端访问8i的服务器可能没问题,反之,就更不好说了。

先给用户安装9i的客户端,应个急,下来再慢慢研究解决问题三。

#4


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

#5


9i服务器的程序目录,把两个用户的权限赋为只读.

#6


楼上的朋友谢谢你的回答,但是不好意思,我没看明白你的意思?
我的程序是在客户端运行的,现在连接都连不上,而且用户用户需要更新数据库,设为只读的话恐怕不行?还请多多赐教?!
大家请帮忙看看我还能做点什么,以确定问题出在哪儿?谢谢谢谢!

#7


看看你的连接字符串,9i和8i会有点区别!

#8


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

#1


你的程序是用什么联接的,ADO,还是别的.
按理论上应该没有问题,可以简单创建一个adoconnection看是否可以联接上.
服务名,IP地址什么的.

我现在用的是odac控件,不用装客户端程序就可以用

#2


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

#3


服务器和客户端的版本最好保持一致啦。9i的客户端访问8i的服务器可能没问题,反之,就更不好说了。

先给用户安装9i的客户端,应个急,下来再慢慢研究解决问题三。

#4


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

#5


9i服务器的程序目录,把两个用户的权限赋为只读.

#6


楼上的朋友谢谢你的回答,但是不好意思,我没看明白你的意思?
我的程序是在客户端运行的,现在连接都连不上,而且用户用户需要更新数据库,设为只读的话恐怕不行?还请多多赐教?!
大家请帮忙看看我还能做点什么,以确定问题出在哪儿?谢谢谢谢!

#7


看看你的连接字符串,9i和8i会有点区别!

#8


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