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访问出错。

转载于:https://www.cnblogs.com/dr592112441/archive/2012/05/11/2495778.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值