尝试在Sqlite3

时间:2017-10-06 18:30:54

标签: sqlite gis arcgis esri dbf

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

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

Sqlite Error Message

Dfb opened in Excel

编辑:我是Stack Overflow的新用户。所以我很困惑为什么没有-1投票的解释。这是什么意思?如果我没有得到关于为什么下来投票的投入,我怎么能学会写出更好的问题?

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

1 个答案:

答案 0 :(得分:0)

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

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