2016-07-14 30 views
2

我有一個.cblite(couchbase-lite)數據庫,我想在一個Windows 8.1機器上查看。我目前看到3接近從Windows內查看和/或編輯.cblite數據庫?

  • GitHub似乎有是一個工具「CouchbaseLiteViewer」這樣做只是在Mac OS,也許它可以被移植到Windows,但好像也有相當多的依賴關係在我看來
  • Their "Mobile portal" repository似乎也包含源推出從頭開始我自己的工具,在Java中 - 相同的依賴問題
  • 這也許可以安裝Couchbase服務器並導入.cblite數據庫通過管理界面來訪問(被褥)。我試着用舊的(1.x)Couchbase服務器,但無法找到如何導入
  • 如果我瞭解文件格式,我可能會爲我的具體情況手動編寫代碼,但該文件看起來像沒有任何明顯的頭部

我有點迷失如何繼續在這裏隨機/壓縮數據 - 任何人都可以給我一些指點如何做到這一點

回答

3

.cblite.cblite2? Couchbase Lite在1.2中移動到.cblite2格式。如果你有一個.cblite文件,那麼它只是一個帶有另一個擴展名的SQLite文件,你可以用任何SQLite編輯器查看它。 .cblite2根據所使用的存儲引擎而定,其中db.sqlite3db.forest.X。你可以用SQLite編輯器查看前者,但後者更復雜一些。如果你想寫一個編輯器,那麼實際的查詢不會很難(你可以使用全部文檔查詢)。大部分工作只是將這些信息連接起來展示。

+0

謝謝,這有幫助!數據庫被加密了,所以我可以用SQLite查看器用適當的鍵讀取它。然而,我仍然堅持解密附件 - 看起來每個附件都有一個存儲在數據庫內的附加加密密鑰,但是我使用的瀏覽器(SQ Lite的DB Browser)似乎並不知道如何處理與此自動... –

+0

@JonasHeidelberg一個地方可能會絆倒你是(至少在.NET中)IV被存儲爲文件的前16個字節。文件的其餘部分是實際的加密數據。 – borrrden

+0

是的,我花了一點時間讀出代碼......可悲的是我做了其他事情,我現在總是以「壞魔法數字」結尾。 –