有些朋友在使用QGIS打开ESRI的*.mdb数据时,会报错:“Invalid Data Source : PGeo:D:\MyData\arcgis tutorial data\ArcTutor\DatabaseServers\community.mdb is not a valid or recognized data source.”

一位名叫@高科科的朋友在打开ESRI的*.mdb文件时也遇到了相同的问题,多方求索找到了解决方案,强烈建议我把这个办法发表出来,以帮助遇到相同问题的人。在此对@高科科表示感谢!

该问题的解决步骤如下:

第一步:下载和安装64位Access数据库引擎

打开网址:https://www.microsoft.com/zh-CN/download/details.aspx?id=13255,下载并安装64位Access数据库引擎。

第二步:设置QGIS环境变量

安装完成后,启动QGIS,点击菜单【设置】->【选项】,打开选项对话框。

切换到【系统】标签页,找到【环境】部分,勾选“使用自定义变量(重启QGIS软件才能生效——包括分隔符)”。

点击右边的【+】按钮,添加如下两个自定义环境变量:

1).

变量名:OGR_SKIP

值:ODBC

2).

变量名:PGEO_DRIVER_TEMPLATE

值:DRIVER=Microsoft Access Driver (*.mdb, *.accdb);DBQ=%s

点击【OK】关闭对话框,重启QGIS,使环境变量生效。

第三步:打开mdb数据,验证是否解决

再次从【浏览】面板中将同一个mdb文件拖拽到地图窗口。

QGIS不再报错,弹出【请选择要添加的矢量图层】对话框。点击【全选】按钮,点击【OK】将所有图层添加到地图窗口。

数据打开的效果如下图:

特别提醒:

  • 不管所安装的Access数据库引擎是中文版还是英文版,均不能在文件名或者文件存储路径出现中文字符。

  • 这个问题仅出现在QGIS 64位版本 ,究其原因是QGIS依赖的开源库GDAL出现BUG:不能正确读取64位mdb数据库。具体细节可点击下面链接查看:https://trac.osgeo.org/gdal/ticket/5594。

  • 如果已经安装32位的Access数据引擎,则需要以命令行的方式安装64位Access数据引擎,并添加安装选项 “/passive”,如下图:


版权声明

本文欢迎转载,转载时请注明出处。

QGIS | 解决打开ESRI *.mdb数据报错的问题相关推荐

  1. 解决 接口测试读取excel数据报错server error (500)

    一.处理入参有转义字符的接口 问题呈现: Python+requests接口报错返回500 二.解决探索: Python+request生成的数据放在postman跑,可以跑通. 网上搜索相关问题,大 ...

  2. 【Kafka】【未解决】kafka反序列化数据报错jackson2 JsonParseException: Invalid UTF-8 middle byte 0xc0

    1.背景 因为需要windows下进行flink测试,于是在windows下开启kafka,然后拷贝一段数据,使用comsole去发送数据,此时发现数据在解析的时候报错 org.apache.flin ...

  3. 用于记录解决Fermi望远镜处理数据报错

    问题一: Caught St13runtime_error at the top level: RoiCuts::sortCuts: There should be exactly one energ ...

  4. QT MSVC2019 x64 使用libusb库 ,解决打开usb设备报错的问题

    我的QT使用的是 MXVC2019 x64,调用libusb时候一直打不开设备. 使用libusb api 函数比较简单: 第一步 :libusb_init(NULL); 第二不 :libusb_op ...

  5. 解决mysql-5.5导入数据报错

    今天在导数据的时报错了,原因可能是上午做了主从,由于不能启动数据库把一些日志删除掉了,接着,数据库里本身的表数据都打不开了.然后我把数据库删了重新导数据,结果悲剧的时刻到来了.出现了:Cannot e ...

  6. 解决aspera 下载ENA 数据报错Session Stop (Error: Client unable to connect to server (check UDP port and fire

    需要在root权限下设置udp端口 使用iptable设置如下: iptables -I INPUT -p udp --dport 33001 -j ACCEPT iptables -I OUTPUT ...

  7. python response.json()报错_Django JsonResponse json格式报错 解决Django响应JsonResponse返回json格式数据报错问题...

    想了解解决Django响应JsonResponse返回json格式数据报错问题的相关内容吗,彭世瑜在本文为您仔细讲解Django JsonResponse json格式报错的相关知识和一些Code实例 ...

  8. 基于PLSQL的数据库备份方法及如何解决导出clob和blob类型数据报错的问题

    基于PLSQL的数据库备份方法及如何解决导出clob和blob类型数据报错的问题 参考文章: (1)基于PLSQL的数据库备份方法及如何解决导出clob和blob类型数据报错的问题 (2)https: ...

  9. 解决Myeclipse下Debug出现Source not found以及sql server中导入数据报错

    前言:在空间里回顾了我的2014,从生活.技术.家庭等各方面对自己进行总结剖析,也是给自己一个交代.也想在博客上专门写一篇2014年度菜鸟的技术路回忆录,但是因为各种事一再耽搁了,现在来写也就更显得不 ...

最新文章

  1. PMCAFF | 用户体验中4个你不曾知晓的秘密
  2. Qt坐标系以及自定义可移动控件
  3. c#连接数据库SqlHelper报错
  4. 10.2829(NOIP模拟修正总结)
  5. Java 各种日期/时间 对象转Long时间戳
  6. 【干货分享】数字营销与企业数字化转型.pdf(附下载链接)
  7. Android ViewPager + PagerAdapter 实现轮播图
  8. 【转】android:windowSoftInputMode属性详解
  9. VSCode使用eclipse快捷键
  10. html短竖线符号,word竖线符号
  11. 用PS快速给图片添加逼真彩虹效果
  12. 科技爱好者周刊(第 194 期):悲观者正确,乐观者成功
  13. C#正则验证车牌、新能源车牌
  14. linux c 拒绝服务攻击,低速率拒绝服务攻击原理
  15. staged changes
  16. 判断清浊音 matlab,基于MATLAB的语音信号的清浊音分析.docx
  17. 重定向和转发的区别(redirect和forward)
  18. 小程序重构 [cnode社区]:mpvue + 开源api,现已上线!
  19. 提供良好客户服务的5大原则
  20. 仿慕课网Android端app——慕课Ime(自写服务器接口)

热门文章

  1. Enigma - Structural image processing protocol (结构图像处理协议协议)
  2. java读取zip文件,并将json中的反转义斜杆去除
  3. Python暴力破解wifi密码,你看了你也行
  4. php 数组 print_r,PHP中的print_r 与 var_dump 输出数组
  5. 12 本最具影响力的程序员书籍
  6. Mqtt开发java开发-消息服务mns中的一些坑
  7. hashmap扩容过程,字节大神强推千页PDF学习笔记,经典好文
  8. DNF那个跨区服务器稳定,dnf2017年最新跨区表 dnf2017跨区大区汇总介绍
  9. B站视频之CC字幕抓取
  10. MediaPlayer 之简易音频播放器