如题,公司现在需要访问本地Access数据库,现在有两种方式:(Microsoft Jet 4.0 OLE DB Provider 和 Microsoft OLE DB Provider for ODBC Drivers)
  通过同样的SQL语句,发现Jet要比ODBC慢一半左右,但是ODBC有兼容问题,现在已经发现一个,不过通过使用Jet可以避免这个问题,请问这两种方法,到底哪个比较好?  

解决方案 »

  1.   

    Microsoft Jet 4.0 OLE DB Provider
    aCCESS专门优化过的接口
      

  2.   

    用Microsoft Jet 4.0 OLE DB Provider较好,因为office中的access应用程序就是使用的Microsoft Jet 4.0 OLE DB Provider
      

  3.   

    另外请大家关注我在大富翁上的一个帖子:
    http://www.delphibbs.com/delphibbs/dispq.asp?lid=3085113
      

  4.   

    对于Access的连接,请选用Microsoft Jet 4.0 OLE DB Provider;楼主,你发现Jet要比ODBC慢一半左右,是否指的连接时间?
      连接时间慢有什么关系。
      Microsoft Jet 4.0 OLE DB Provider很稳定的,我前几天,用此驱动转过50万条数据,没有发生一次错误和意常,而且速度还是很可以的,也不过前后化了65分钟。
      这年头,稳定压到一切!
      

  5.   

    不过现在使用 Microsoft Jet 4.0 OLE DB Provider 也有一些问题,比如他的关键字比 ODBC 多,前天我碰到一个问题,就是建表的时候使用了 User 作为表名,结果使用 Microsoft Jet 4.0 OLE DB Provider连接时一直出问题,后来改用ODBC就没事了;
        还有其他问题:是现在使用 Microsoft Jet 4.0 OLE DB Provider 方法,它不能自动截除超过字段定义长度的字符,而ODBC可以避免;    好像这两个连接方式总是不那么完美
      

  6.   

    关于我的测试用例请看大富翁论坛:
        http://www.delphibbs.com/delphibbs/dispq.asp?lid=3084041