GDAL打开mdb文件失败解决方法
2016-12-02 11:30
393 查看
使用GDAL打开mdb文件时提示下面错误信息:
通过错误信息发现,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参数配置即可。
下面是加上配置项之后输出截图:
从上图可以看出,mdb文件可以打开。
如果需要在程序中配置的话,可以使用函数CPLSetConfigOption来进行配置。
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文件失败解决方法(二)
- ifstream或ofstream打开带有中文路径的文件失败解决方法
- vs2015打开cshtml文件失败的解决方法
- VS 属性和资源文件打开失败的解决方法
- VC6.0下打开文件失败的解决方法
- SQL Server 2008附加数据库失败:无法打开物理文件拒绝访问解决方法
- .oracle文件缺失导致打开失败的解决方法
- 附加自动命名的数据库,但失败。已存在同名的数据库,或指定的文件无法打开或位于 UNC 共享目录中[解决方法]
- VC6.0下打开文件失败的解决方法
- word2010打开97-03格式的word文件失败的解决方法
- Oracle打开数据库文件失败的解决方法
- 附加自动命名的数据库,但失败。已存在同名的数据库,或指定的文件无法打开或位于 UNC 共享目录中[解决方法]
- 附加自动命名的数据库 但失败。已存在同名的数据库 或指定的文件无法打开或位于 unc 共享目录中。【解决方法】
- 关于Sql Server企业管理器MMC 不能打开文件的解决方法
- 用ASP打开远端MDB文件的方法
- 英文Windows无法打开中文名CHM文件的解决方法
- 用ASP打开远端MDB文件的方法
- 用ASP打开远端MDB文件的方法
- 打开CHM文件出现错误的解决方法