GDAL打开mdb文件失败解决方法
使用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文件失败解决方法相关推荐
- GDAL打开mdb文件失败解决方法(二)
上一篇http://blog.csdn.net/liminlu0314/article/details/53433014博文中说到,可以通过配置项来解决mdb文件打开失败的问题.该问题主要是在64位的 ...
- Keil5 生成bin文件失败解决方法
Keil5 生成bin文件失败解决方法 如何生成.bin文件 打开工程Options for Target -> User 勾选Run #1,并添加如上图代码 "$KARM\ARMCC ...
- too many open files(打开的文件过多)解决方法
too many open files(打开的文件过多)解决方法 参考文章: (1)too many open files(打开的文件过多)解决方法 (2)https://www.cnblogs.co ...
- VMware报错“锁定文件失败“解决方法
VMware报错"锁定文件失败"解决方法 参考文章: (1)VMware报错"锁定文件失败"解决方法 (2)https://www.cnblogs.com/cb ...
- 计算机无法打开cad文件,无法打开cad文件的解决方法
从一台电脑做好cad图,拷贝到另一台电脑进行操作,但是却打开不了?原因是两台电脑的cad版本不一样,而你保存的cad文件版本是高版本的,低版本的cad软件自然就打不开高版本的cad文件了.无法打开ca ...
- Excel 打开 CSV 文件乱码解决方法
Excel 打开 CSV 文件乱码解决方法 - 膨胀的面包 https://blog.wangtwothree.com/code/157.html 经常接触数据的朋友,可能时不时会遇到这种情况,一份 ...
- 【wps】删除文件失败-解决方法
在wps中想要删除一个pdf文件,一直显示删除文件失败 解决:跳转到wps网盘,也就是电脑中的位置,在这里删除就可以了
- linux向iphone传视频文件失败,导入视频文件失败解决方法
导入视频失败怎么办? 首先,您需要确认一下您导入的视频是不是我们的软件支持的导入格式,您可以在这里 https://miao.wondershare.cn/guide/import-file.html ...
- 在STM32CubeMX生成的MDK5工程上添加RT-Thread Nano后双击工程名无法打开.map文件的解决方法
当我们基于STM32CubeMx完成芯片的基础配置,再将RT-Thread Nano添加到工程编译完成之后.双击工程名称发现无法打开工程的.map文件,.map文件是STM32开发中非常重要的一个文件 ...
最新文章
- javaScript面向对象表示
- kali debian 安装mysql_在Kali Linux和Debian 8/9 64位上安装Wine的方法
- php haystack,haystack(示例代码)
- android 开发不能创建目录
- https证书设置以及设置301跳转
- thinkphp 视图(一)
- 学校如何把表格里的成绩,让学生以二维码的方式去扫描查询呢?
- 纯新手DSP编程--5.30--任务的通信和同步
- Aliplayer 阿里云播放器自定义视弹出框 包含全屏
- 基于PyQT5的图书管理系统(含文档,源码,安装部署简单)
- ST芯片涨价后,你是如何做的?
- 收藏的兼容各浏览器的日历控件(ie6-11\ff\google\safri)
- UCB——上界置信算法
- C++实现类似QT中的计时器QTime类(CQTime)
- 火山引擎数智平台的这款产品,正在帮助 APP 提升用户活跃度
- 单片机开发用到的intrins.h文件
- 电阻、二极管、三极管搭出的逻辑电路
- 可燃气体浓度多少合格_一般可燃气体报警器气体检测标准范围是多少-深国安官网...
- 2018福大软工实践第四次作业
- oracle树状结构层级查询小结--connect by等之测试数据
热门文章
- 系统对接方案_一个呼叫中心系统组建的案例
- 蓝牙:CRC原理详解(附crc16校验代码)
- Public Key Retrieval is not allowed(已解决)
- html5 移动端 Android和iOS手机 video自动播放
- 门店定位怎么在地图上显示_怎么在百度地图上面显示自己店面的地址,
- iOS:重识Transform和frame
- Ethernet、VLAN、QinQ
- matlab hopty,运行Matlab时出现错误?Attempted to access rxd(500); index out of bou
- express不是内部命令解决办法
- 对还剩20天的FPGA大赛规划