我开发了一个MIS,但是偶尔就会遇到有一些客户提示没有ADO驱动,传MDAC给客户进行安装,但是却提示Windows中已经安装了最新的ADO驱动了,真是昏死!每次遇到这种情况,我只能建议客户重装系统或者换机器使用。问题是这些机器上的OFFICE里的ACCESS程序可以正常使用!真是昏死,难道微软使用的是另一个数据库引擎?同样是ACCESS数据库,里面只要含有一些日文,使用Like进行查询就会报内存溢出的错误,但是使用OFFICE里面的ACCESS程序就可以正常查询!?
现在的问题是有没有其它办法可以不使用ADO和BDE直接存取ACCESS数据库的?

解决方案 »

  1.   

    不嫌麻烦用ODBC也可以,不过它实在太老了。
      

  2.   


    現在的DELPHI 建議用 mdac2.7應該不會出現這些的。看你傳的版本是多少? 比較大的可能是他裝提OFFICE2007這些新的版本。
      

  3.   

    请问在不使用BDE和ADO控件的情况下如何用ODBC连接ACCESS?
      

  4.   

    恩,就试试odbc吧,或者改个其它的桌面数据库
      

  5.   

    TO starluck:
    不是ADO版本的问题,而是直接提示没有ADO驱动,错误提示的大概意思是,需要安装ADO2.1或以上版本,另外客户安装的也不是OFFICE2007,而是2003
      

  6.   


     
    那一般不會出現這種問題吧,除非你的客戶都用了網上搞的那些什麼綠色版的OFFICE。BDE你通過ODBC的話,一樣需要安裝BDE的。
      

  7.   

    一般装office的机器都应该没问题的,不行就打包MDAC