delphi的oracle驱动是针对oracle8的,默认设置的是oci.dll,但我们用的机器里装的都是oracle7客户端,可不可以把驱动改为oracle7的,因为我的同事他们用的程序中有很多是用pb+oracle7编的,所以不可能都改为oracle8,但我想delphi应该可以开发基于oracle7的程序。
我用ODBC或者ADO或者dbexpress都可以,只要有一种满足oracle7的条件就行了。

解决方案 »

  1.   

    ORACLE7我没有试过,但是8与9版的我现在在用!9版的对ADO的兼容性不好!经常出一些莫名其妙的错误!当是8版要好的多了!如果你用7版的话,那你用ADO来试一试是否可以支持多表操作,多表更新就行了!
      

  2.   

    问题是现在默认的驱动是oracle8的,我要改为oracle7,不然每次我连接数据库都提示错误,甚至不能调试程序。我现在是不知怎样把驱动改到oracle7,应该如何设置。
      

  3.   

    把驱动改到ORACLE7的?要不把ORACLE8先卸掉,然后再安装一个ORACLE7的吧!不过这样的话,运气不好可能会出些古怪的问题!比较安全的办法是,系统重新安装!
      

  4.   

    现在是这样,如果用ADO连接,builder connection string时成功,但在具体编程时每次都出现错误,提示:基本错误,连接非常成功。每次都是如此,但程序可以编译,而且编译后也可以运行。就是不能调试。不能单步运行。很不方便。用BDE也是一样,我安装了oracle8就可以,但这不是解决的办法。所以最好还是修改驱动
      

  5.   

    delphi5好象默认是oracle7.X
    我们数据库到是oracle8i,每次都要改,麻烦
      

  6.   

    只要你正确的安装了Oracle 7.x的客户端,那么使用ADO连接Oracle就没有问题了!!!
    Delphi中的Oracle驱动程序是针对BDE和DBExpress的,但目前这两种数据库连接技术比起ADO还有一定的差距。(BDE当初设计的时候,主要针对的是桌面数据库系统,而且Borland已经不支持BDE了!DBExpress是一个新产品,稳定性和效率还要经过一段时间的考验,所以最好使用ADO!!!
    我以前在Oralce 7.3.4+Delphi 6+ADO开发的程序非常稳定,效率比PB高许多(主要是PB的代码执行效率比较低)!!!
      

  7.   

    不能调试或其他问题,可能是你的Delphi的问题!!!你的Delphi升级了吗?目前Delphi已经出到Update 2了!另外还可以到Microsoft下载最新的ADO,目前的版本是2.7,有中文版本。
    如果你的计算机上曾经安装过Oralce 8i,现在安装了Oralce 7,那么你最好确认一下你的Oracle_Home是否正确!!!
      

  8.   

    Delphi_Li(Delphi Li)我安装你说的做了,还是不行,我把情况说的清楚些,因为怕版本不够,我安装了delphi7,它自带ADO2.7,应该都是最新的了。oracle客户端我一直都在用应该没有问题。
    但现在我新建一个工程,仅仅添加ADOConnection1,ADOQuery1,DataSource1,DBGrid1四个控件,用ADOConnection1连接oracle数据库,在设计的时候我把ADOConnection1.connected、ADOQuery1.Active设为true,ADOQuery1中是一个简单的sql语句,返回一条记录。DBGrid中可以显示出来,但我一运行就弹出cpu窗口。程序不能进行,我单步运行,运行到连接connected:= true就出错。怎么办
      

  9.   

    谁还有好办法快点告诉我,或者能够把oracle8的驱动打包安装也行,我现在已经是没办法了。谁来救救我
      

  10.   

    诸位csdn的高手,赶快帮帮我呀,我已经重装系统了,但还是不行,虽有办法不要保留呀,分数都不是问题,散分求助。
      

  11.   

    我来救你,用我做的就可以了。
    http://www.playicq.com/dispdoc.php?t=&id=2499
      

  12.   

    我也曾做过一个,也是oracle7客户端的,用microsoft odbc for oracle(不知道有没有记错),一直都没什么问题呀,很稳定。就是速度慢了一些。