您好!想知道些什麼呢?
如何修復SQLite 資料庫的資料?

SQLite 由於意外斷電等原因會導致出現 malformed 程式無法載入的問題,解決方案為將資料庫中的資料匯出為 SQL ,然後再導入到一個空的資料庫中(如何執行SQLite語法,請參考:如何在命令提示字元中執行SQLite語法?)。 執行命令為(範例路徑:C:\Program Files (x86)\sqlite3):

  1. 備份已經損壞的teampel.db為teampel_malformed.db
     
  2. 匯出SQL資料(執行cmd命令提示字元)
    >cd C:\Program Files (x86)\sqlite3
    >sqlite3.exe teampel_malformed.db
    >.output db_ teampel_backup.sql
    >.dump
    >.quit

     
  3. 將SQL資料導入到新的資料庫檔案
    > sqlite3.exe teampel_new.db
    >pragma synchronous=0
    >pragma cache_size=20000
    >.read db_ teampel_backup.sql
    >.quit

最後將修復好的teampel_new.db 檔覆蓋 [安裝路徑]/bin/ teampel.db 即可。

下一則如何從TP辦公通伺服器SQLite版升級到MySQL版?