Microsoft Jet 数据库引擎找不到数据表解决方案

   今天遇到了个问题,在本人机子上编译调试好的程序竟然在别的机子上运行不了,提示Miscrosoft Jet数据库找不到Dbase数据表对象,明明数据表已经存在了,难道是ODBC程序的问题,于是在网上寻找许久,终于找到了解决方法。

 问题的根本原因是:dbf遵循早期的8.3文件名格式,对于文件名超过8个字符(注意,是八个字符)的文件读取不正常。

  •        解决方法:

           1. 重新命名文件名,使其少于8个字符

           2. MDAC 2.1 (or greater) requires the Borland Database Engine (BDE) to update dBase DBF files.  所以可以选择安装BDE

           3. 不再使用通常的Microsoft dBase Driver (*.dbf) ODBC驱动,换用 Microsoft FoxPro VFP Driver(*.dbf) ODBC驱动

           前两种,经测试成功,后一种本想测试下,才发现没安装相应的VFP驱动,所以就暂时没测试。

            此外,当时弹出提示出错的时候,我更关注的是为什么会是Microsoft Jet引擎 , DBase是ISAM数据库,估计是ODBC访问DBase数据库时,最终是调用Jet的ISAM Driver来访问的,从而弹出Jet访问出错。

posted @ 2012-05-11 12:27  小飞机  阅读(3189)  评论(0编辑  收藏  举报