首页 > 解决方案 > MS Access 和 qGIS .gpkg 数据之间的 ODBC 链接?

问题描述

我是一名 MS Office 资深人士,具有自学的基本 GIS 技能(Tatuk 编辑器),包括使用链接到 MS Access 的基于 SQLite 的图层。在过去的几年里,我一直在学习使用 qGIS,并且在大多数情况下,体验非常积极。

qGIS 学习曲线中不太好的地方是我尝试将 qGIS 创建的地理包层(使用 SQlite ODBC 驱动程序)链接到 MS Access 应用程序,以实现快速编辑目的,理想情况下,用于以编程方式更新属性现有记录中的字段。是的,gpkg 表会链接,但不幸的是,该连接是只读的。该问题显然源于基础地理数据库中的 rtree 装配器,该装配器不允许写入/保存已编辑或更新的记录。

在一位更精通这些技术的朋友的推荐下,我尝试通过将 spatialite .dll 文件添加到系统文件夹并在 ODBC 设置框中添加适当的扩展名来解决“无 gpkg 编辑”问题,但均未成功。接下来,我放弃了我的 Office 365 软件的 32 位版本并转换为 64 位版本,幸运的是,这并没有影响我现有的文档、数据库等,但对“无 gpkg 编辑”问题没有任何影响。归根结底,我离实现所需的解决方案还差得远,即 Access 和 gpkg 表之间的可编辑连接。

在不详细介绍我尝试过的各个步骤的情况下,我将在这里停下来,让人们有机会做出回应。我希望阅读本文的人在使用 MS Access 链接到地理包时不仅遇到了“无 gpkg 编辑”问题,而且还学会了如何解决该问题。如果你是那个人,请尽可能解释这个过程。如果它根本无法完成,我也会很感激知道这一点。

标签: sqlitems-accessqgis

解决方案


我有同样的问题。我下载了 spatialite dll 并尝试将它们与 ODBC 驱动程序和 Sys32 其他文件夹放在同一个文件夹中。没有骰子。我尝试使用 32 位和 64 位驱动程序,没有骰子。我尝试了环境变量。没有骰子。

我也是一个 ArcGIS 用户,他会想念能够使用 Access 数据库。现在 Pro 可以编辑地理包,如果我们可以通过 ODBC 在 Access 中编辑数据,我们将有一个很好的选择。令人沮丧!


推荐阅读