【问题标题】:Restore or access workspaces from MySQL Workbench从 MySQL Workbench 恢复或访问工作区
【发布时间】:2019-05-31 03:12:18
【问题描述】:

在 Windows 10 Pro 版本 1803 上使用 MySQL Workbench 6.3.8 build 1228 CE(64 位),build 17134.112。

我想在 MySQL Workbench 中恢复我的旧工作区。如果这是不可能的,我会很高兴能够以文本文件的形式访问它们。

我猜我的笔记本电脑昨晚异常关机或重置。通常我将它置于睡眠模式,但今天早上打开它时它已自行重置:所有应用程序都已退出。

我重新打开 Workbench,并收到以下错误消息:

说我的工作区无法打开。

我无法获得错误消息的完整文本,因此我不知道 Workbench 的确切位置,但使用 Windows 资源管理器我可以导航到:

C:\Users\JamesBarton\AppData\Roaming\MySQL\Workbench\sql_workspaces

在我看来是正确的,并且包含 .workspace.autosave 目录。

我已经备份了Workbench\ 目录,然后尝试只删除.autosave 目录,以强制使用.workspace 目录,但是当我这样做时,Workbench 仍然只打开一个空选项卡。第一个.workspace目录包含95个文件,其中.scratch文件45个,共107kb。

是否可以准确地检查 MySQL Workbench 在哪里寻找工作区?

我可以强制它直接打开一个工作区,或者至少告诉我为什么它不能打开一个工作区吗?如果这不可能,我可以以某种方式从.scratch 文件中提取 SQL 吗?谢谢。

【问题讨论】:

    标签: mysql-workbench


    【解决方案1】:

    应该很容易从纯文本文件的临时文件中恢复 sql。 sql代码没有加密。您还可以查看 Workbench 日志文件(请参阅帮助菜单)以查看特定文件是否有错误消息或类似消息。可能有一些文件损坏。在该磁盘上运行文件系统检查器也可能会有所帮助。

    PS:在 Windows 中,您可以在像这样的系统对话框中使用剪贴板。只需在对话框具有焦点时按 Ctrl+C 即可将整个文本(包括按钮标题)复制到剪贴板。这有望为您提供完整的错误消息。

    【讨论】:

      【解决方案2】:

      尽管我的桌面在过去 3 年中多次崩溃(与电源相关或系统),但最后一次是 MySQL Workbench 第一次遇到工作区问题(显然是我当时打开的 2 个?) .当我调查为什么我发现这些工作区中的所有.info.scratch 文件都只用NUL 字符编写时,因此无法轻松恢复我的选项卡。咕噜。

      我将不得不通过 sql_history 和可能的 log 文件夹从头开始恢复所有内容(哈哈),并根据需要复制/粘贴回 GUI。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-05-11
        • 2016-12-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-20
        • 2013-11-06
        相关资源
        最近更新 更多