其他分享
首页 > 其他分享> > QGIS | 解决打开ESRI *.mdb数据报错的问题

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

作者:互联网

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

 

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

 该问题的解决步骤如下:

 第一步:下载和安装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。

 

标签:QGIS,Access,mdb,点击,报错,64
来源: https://www.cnblogs.com/ban1234/p/16587917.html