【问题标题】:Trying to open ArcGIS created Dbf file in Sqlite3尝试在 Sqlite3 中打开 ArcGIS 创建的 Dbf 文件
【发布时间】:2017-10-06 18:30:54
【问题描述】:

我正在使用一个名为 ArcGIS 的 GIS 程序从 shapefile 数据创建一个 .dbf 文件。我试过在 sqlite3 中打开 .dbf 文件。 sqlite3 声明“错误:文件已加密或不是数据库”。是什么导致了这个错误?为什么我在 sqlite3 中打不开 .dbf?

当我在 Excel 中打开 dbf 文件时,我没有任何问题。

编辑:我是 Stack Overflow 的新用户。所以我对为什么没有解释 -1 Vote 感到困惑。这是什么意思?如果我对为什么会投反对票没有任何意见,我如何才能学会写出更好的问题?

编辑 2:自从得到答案后,我进行了更多研究并更好地理解 dbf 文件是没有 SQL 组件的旧格式。最初我认为(错误地)如果 dbf 和 sqlite 都是数据库,那么它们必须是兼容的。刚开始时,对您来说基本问题可能对其他人来说并不那么基本。

【问题讨论】:

  • 投反对票可能意味着有人认为这不是关于编程的问题,或者您似乎没有表现出自己在编程方面所做的任何努力。

标签: sqlite gis arcgis esri dbf


【解决方案1】:

.dbf 文件是dBase database fileSQLite 是一个不同的数据库系统,具有完全不同的数据库文件格式。 SQLite 客户端不是用来处理 .dbf 文件的。所以你看到的行为是预期的。

如果您确实需要使用 SQLite 客户端访问这些数据,可以使用 ArcGIS 的 Create SQLite Database tool 并将数据从 shapefile 复制到 SQLite 数据库。

【讨论】:

  • 难怪 Sqlite 无法打开 dbf 文件——如果不支持的话。感谢创建 SQLite 工具的链接。
猜你喜欢
  • 1970-01-01
  • 2011-12-21
  • 1970-01-01
  • 1970-01-01
  • 2013-03-20
  • 1970-01-01
  • 2013-04-25
  • 1970-01-01
  • 2019-04-20
相关资源
最近更新 更多