在delphi里面给adoconnection配置数据源的时候,我发现delphi里面没有控制面板的ODBC数据源里面的驱动程序多,而且缺少的正是我所需要的,不过通过microsoft OLE DB Provider for ODBC Drivers 也能配置,但是我想用这个:microsoft ODBC for Oracle (我用的是Oracle数据库)
为什么delphi里面没有,怎么才能让它出现?
再有一点,delphi里面为什么不能全部调用出控制面板里面的所有驱动程序呢?

解决方案 »

  1.   

    这是ODBC与ADO的区别,ODBC是老的东西当然把所有主要数据库悉数全收
    但是ADO是新的东西,又是MS的东西,很多数据库根本就不支持,所以MS搞了个Provider for ODBC!
    至于连接Oracle通过ADO,还是老老实实用Oracle提供的ADO连接吧,通过ADO连接Provider for ODBC可能有很多稀奇古怪的问题!
      

  2.   

    从Oracle 8.1.7开始,Oracle客户端安装包开始提供Oledb Provider,你可以找一找这个版本。用ODBC确实不是一个好办法。另外,MDAC的比较高的版本,比如2.5,有一个微软为Oracle写的Oledb Provider引擎,你可以暂用一下,这个引擎多少有点儿问题,但要比ODBC引擎好得多。
      

  3.   

    oracle数据库,我强烈建议你还是用bde,虽然dbe有点老了,但是访问oracle数据库。它的性能和速度是最好的。你可以在网上搜搜这方面的资料。
    如果是sqlserver,强烈建议用ado.
      

  4.   

    大家说的都很对,那么我到底应该使用哪个呢,我现在delphi里面能用的只有两个:
    microsoft OLE DB Provider for ODBC Drivers

    microsoft OLE DB Provider for Oracle
    可以连接oracle数据库.
    其实我发现这两个都有问题,是不是和我的win2000专业办版的系统有关
    现在好像没有什么我能用的了.
      

  5.   

    强烈建议用dbexpress,ADO的BUG让人莫名其妙。
      

  6.   

    dbexpress是什么我不是很清楚,能说明一下么?