有些朋友在使用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. 什么是LAN(局域网)
  2. poj1236(强连通分量)
  3. oracle省市表,省市之一 创建全国省市Sql表
  4. 【转】windows平台多线程同步之Mutex的应用
  5. 机器学习(MACHINE LEARNING)Sklearn通用学习模式
  6. noip2017考前基础复习——数论数学
  7. 微信小程序swiper禁止用户手动滑动
  8. ExtJs之gridPanel的属性表格,编辑表格,表格分页,分组等技巧
  9. 学习Kotlin(一)为什么使用Kotlin
  10. oracle+手工创建pfile,oracle 手工创建数据库
  11. MySQL 下载与配置教程(免安装版)
  12. Python2与Python3之间的区别?
  13. RestTemplate入门案例
  14. 23为什么要帮助他人
  15. springmvc5.3 之后版本 舍弃AntPath地址匹配模式通配符 “**”用法改变。
  16. iPhone 11系列没5G又没创新 库克的回应听了真是让人没脾气...
  17. 矢量图和Word:EPS,PDF,EMF和SVG
  18. Python体验(01)-变量、函数和基本控制语句
  19. 代码段:js表单提交检测
  20. powershell的stable和preview版本

热门文章

  1. 某计算机无法访问域名,在某台主机上无法访问域名为www.bbb.cn的网站,而局域网中的其他主机可..._考试资料网...
  2. 这不仅仅是另一个使用TensorFlow来做MNIST数字图像识别的教程
  3. 《道德经•第六十三章》体悟
  4. 金融系列-清结算在支付场景中如何应用
  5. python模拟太阳系_用Unity3D实现太阳系仿真
  6. 基于Android的校园拍卖系统
  7. sap服务器数据库配置文件,怎么查看项目数据库的配置文件
  8. ASTERISK 拨号方案基础
  9. uniapp h5 web-view不显示公众号文章
  10. python展现决策树_使用Python实现决策树