尝试打开 ArcGIS 在 Sqlite3 中创建的 Dbf 文件

Trying to open ArcGIS created Dbf file in Sqlite3

我正在使用名为 ArcGIS 的 GIS 程序从 shapefile 数据创建 .dbf 文件。我试过在 sqlite3 中打开 .dbf 文件。 sqlite3 表示 "Error: file is encrypted or is not a database"。是什么导致了这个错误?为什么我无法在 sqlite3 中打开 .dbf?

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

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

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

.dbf 文件是 dBase database file. SQLite 具有完全不同数据库文件格式的不同数据库系统。 SQLite 客户端不是用来处理 .dbf 文件的。所以你看到的行为是意料之中的。

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