【问题标题】:View and/or edit a .cblite database from within Windows?从 Windows 中查看和/或编辑 .cblite 数据库?
【发布时间】:2016-07-14 00:27:39
【问题描述】:

我有一个 .cblite (couchbase-lite) 数据库,我想在 Windows 8.1 机器上查看它。我目前看到 3 种方法

  • 在GitHub 上似乎有一个工具“CouchbaseLiteViewer”可以在 Mac OS 下执行此操作,也许它可以移植到 Windows,但在我看来有很多依赖项
  • Their "Mobile portal" repository 似乎还包含在 Java 中从头开始推出我自己的工具的资源 - 相同的依赖问题
  • 可能可以安装 Couchbase Server 并导入 .cblite 数据库以通过管理界面(被褥)访问。我在较旧的 (1.x) Couchbase 服务器上尝试过此操作,但找不到如何导入
  • 如果我了解文件格式,我可能会针对我的具体情况手动编写代码,但文件看起来像随机/压缩数据,没有任何明显的标题

我有点迷失如何在这里继续 - 谁能给我一些指示如何做到这一点?

【问题讨论】:

    标签: windows file-format couchbase-lite


    【解决方案1】:

    是.cblite 还是.cblite2? Couchbase Lite 在 1.2 中移至 .cblite2 格式。如果你有一个.cblite 文件,那么它只是一个带有另一个扩展名的 SQLite 文件,你可以使用任何 SQLite 编辑器查看它。 .cblite2 是一个包含db.sqlite3 或db.forest.X 的目录,具体取决于所使用的存储引擎。您可以使用 SQLite 编辑器查看前者,但后者要复杂一些。如果你想写一个编辑器,那么实际查询并不难(你可以只使用所有文档查询)。大部分工作只是连接要显示的信息。

    【讨论】:

    • 谢谢,这有帮助!数据库是加密的,所以我可以使用带有适当密钥的 SQLite 查看器来读取它。但是我仍然坚持解密附件 - 似乎每个附件都存储在数据库中的文件加密密钥,但我使用的查看器(用于 SQ Lite 的 DB 浏览器)似乎不知道如何处理自动...
    • @JonasHeidelberg 有一个地方可能会让您感到困惑(至少在 .NET 中)IV 存储为文件的前 16 个字节。文件的其余部分是实际的加密数据。
    • 是的,我花了一点时间来阅读代码......遗憾的是我做错了其他事情,我目前总是以“坏幻数”结束。
    • 嗯...您可以随时使用库本身并使用SymmetricKey 类和DecryptStream 制作一个小型控制台应用程序
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-13
    • 2018-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-24
    相关资源
    最近更新 更多