2016-07-14 29 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

是的,我花了一点时间读出代码......可悲的是我做了其他事情,我现在总是以“坏魔法数字”结尾。 –