2017-10-06 74 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