2017-10-06 75 views
0

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

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

Sqlite Error Message

Dfb opened in Excel

编辑:我是新用户堆栈溢出。所以我很困惑为什么没有解释-1投票。这是什么意思?如果我没有得到任何关于为什么倒票发生的投入,我怎样才能学会写更好的问题?

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

+0

downvote可能意味着有人认为这不是关于**编程**的问题,或者您似乎没有显示任何编程工作。 –

回答

0

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

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

+0

难怪Sqlite无法打开dbf文件 - 如果不支持。感谢您创建SQLite工具的链接。 – ShadowLearn