使用GDAL打开mdb文件时提示下面错误信息:

ERROR 1: Unable to initialize ODBC connection to DSN for DRIVER=Microsoft Access Driver (*.mdb);DBQ=C:\Users\SCRS-Minlu\Desktop\ZHONGWEI.MDB,
[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
ERROR 1: Unable to initialize ODBC connection to DSN for DRIVER=Microsoft Access Driver (*.mdb);DBQ=C:\Users\SCRS-Minlu\Desktop\ZHONGWEI.MDB,
[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序

通过错误信息发现,DSN的链接字符串是“DRIVER=Microsoft Access Driver (.mdb)”,而通过微软的官网(http://www.microsoft.com/zh-cn/download/confirmation.aspx?id=13255)查看Access的驱动说明,里面的链接字符串为“Driver=Microsoft Access Driver (.mdb, *.accdb)”。比较可以看出,字符串里面多了一种数据格式accdb,这个是Office新版本的格式,所以只需要将DSN的链接字符串加上accdb的数据格式即可。

查看GDAL库源码发现,这个链接字符串可以通过配置项“PGEO_DRIVER_TEMPLATE”和“MDB_DRIVER_TEMPLATE”来进行配置,只需在命令行里面使用–config参数配置即可。

--config MDB_DRIVER_TEMPLATE "DRIVER=Microsoft Access Driver (*.mdb, *.accdb);DBQ=%s"
--config PGEO_DRIVER_TEMPLATE "DRIVER=Microsoft Access Driver (*.mdb, *.accdb);DBQ=%s"

下面是加上配置项之后输出截图:

从上图可以看出,mdb文件可以打开。
如果需要在程序中配置的话,可以使用函数CPLSetConfigOption来进行配置。

    CPLSetConfigOption("PGEO_DRIVER_TEMPLATE", "DRIVER=Microsoft Access Driver (*.mdb, *.accdb);DBQ=%s");CPLSetConfigOption("MDB_DRIVER_TEMPLATE", "DRIVER=Microsoft Access Driver (*.mdb, *.accdb);DBQ=%s");

GDAL打开mdb文件失败解决方法相关推荐

  1. GDAL打开mdb文件失败解决方法(二)

    上一篇http://blog.csdn.net/liminlu0314/article/details/53433014博文中说到,可以通过配置项来解决mdb文件打开失败的问题.该问题主要是在64位的 ...

  2. Keil5 生成bin文件失败解决方法

    Keil5 生成bin文件失败解决方法 如何生成.bin文件 打开工程Options for Target -> User 勾选Run #1,并添加如上图代码 "$KARM\ARMCC ...

  3. too many open files(打开的文件过多)解决方法

    too many open files(打开的文件过多)解决方法 参考文章: (1)too many open files(打开的文件过多)解决方法 (2)https://www.cnblogs.co ...

  4. VMware报错“锁定文件失败“解决方法

    VMware报错"锁定文件失败"解决方法 参考文章: (1)VMware报错"锁定文件失败"解决方法 (2)https://www.cnblogs.com/cb ...

  5. 计算机无法打开cad文件,无法打开cad文件的解决方法

    从一台电脑做好cad图,拷贝到另一台电脑进行操作,但是却打开不了?原因是两台电脑的cad版本不一样,而你保存的cad文件版本是高版本的,低版本的cad软件自然就打不开高版本的cad文件了.无法打开ca ...

  6. Excel 打开 CSV 文件乱码解决方法

    Excel 打开 CSV 文件乱码解决方法 - 膨胀的面包 https://blog.wangtwothree.com/code/157.html 经常接触数据的朋友,可能时不时会遇到这种情况,一份 ...

  7. 【wps】删除文件失败-解决方法

    在wps中想要删除一个pdf文件,一直显示删除文件失败 解决:跳转到wps网盘,也就是电脑中的位置,在这里删除就可以了

  8. linux向iphone传视频文件失败,导入视频文件失败解决方法

    导入视频失败怎么办? 首先,您需要确认一下您导入的视频是不是我们的软件支持的导入格式,您可以在这里 https://miao.wondershare.cn/guide/import-file.html ...

  9. 在STM32CubeMX生成的MDK5工程上添加RT-Thread Nano后双击工程名无法打开.map文件的解决方法

    当我们基于STM32CubeMx完成芯片的基础配置,再将RT-Thread Nano添加到工程编译完成之后.双击工程名称发现无法打开工程的.map文件,.map文件是STM32开发中非常重要的一个文件 ...

最新文章

  1. javaScript面向对象表示
  2. kali debian 安装mysql_在Kali Linux和Debian 8/9 64位上安装Wine的方法
  3. php haystack,haystack(示例代码)
  4. android 开发不能创建目录
  5. https证书设置以及设置301跳转
  6. thinkphp 视图(一)
  7. 学校如何把表格里的成绩,让学生以二维码的方式去扫描查询呢?
  8. 纯新手DSP编程--5.30--任务的通信和同步
  9. Aliplayer 阿里云播放器自定义视弹出框 包含全屏
  10. 基于PyQT5的图书管理系统(含文档,源码,安装部署简单)
  11. ST芯片涨价后,你是如何做的?
  12. 收藏的兼容各浏览器的日历控件(ie6-11\ff\google\safri)
  13. UCB——上界置信算法
  14. C++实现类似QT中的计时器QTime类(CQTime)
  15. 火山引擎数智平台的这款产品,正在帮助 APP 提升用户活跃度
  16. 单片机开发用到的intrins.h文件
  17. 电阻、二极管、三极管搭出的逻辑电路
  18. 可燃气体浓度多少合格_一般可燃气体报警器气体检测标准范围是多少-深国安官网...
  19. 2018福大软工实践第四次作业
  20. oracle树状结构层级查询小结--connect by等之测试数据

热门文章

  1. 系统对接方案_一个呼叫中心系统组建的案例
  2. 蓝牙:CRC原理详解(附crc16校验代码)
  3. Public Key Retrieval is not allowed(已解决)
  4. html5 移动端 Android和iOS手机 video自动播放
  5. 门店定位怎么在地图上显示_怎么在百度地图上面显示自己店面的地址,
  6. iOS:重识Transform和frame
  7. Ethernet、VLAN、QinQ
  8. matlab hopty,运行Matlab时出现错误?Attempted to access rxd(500); index out of bou
  9. express不是内部命令解决办法
  10. 对还剩20天的FPGA大赛规划