myBase Desktop 7.x 用户手册


  1. 软件使用说明

    详细的软件使用说明可参阅 中文版 或 [英文版]

  2. 故障排除说明

    1. Why are all editing tools grayed out? I cannot edit anymore.

      If the database was open as Readonly, please try to close and re-open it without the 'Readonly' attribute. To do so, select the 'File - Open Database...' menu item without the Ctrl key held down, locate the target database file and press the 'Open' button.

      Note that current text note can be temporarily set as Readonly by selecting the 'Edit - Edit/Rename' menu item. If this is the case, simply select the menu item again to remove the 'Readonly' flag.

    2. Nothing found on searching a database.

      The [Advanced search] and [Find as you type] utilities are based on index data. Before searching, you'll need to build/update index data by selecting the [File - Maintenance - Update index] menu item. Without index data, you'd want to try the [Find partial words] and/or [Use regular expression] option.

      From v7.3 on, the [Auto-index] feature automatically updates index data while commiting changes to a database, Nevertheless, you'd still want to periodically select the [File - maintenance - clear index data/update index data] menu item to have a clean index data and reduce its file size.

      myBase provides the [Tools - Diagnose file parser] utility intended for end-users to diagnose if file parsers have appropriately been installed for specific document types on the system.

    3. 打开数据库出现故障

      如果打开 .nyf 数据库出现故障,请首先确认当前登录用户对该文件拥有适当的访问权限;除此之外,可在下列故障信息列表中查询相应解决方法;


      故障信息:"Failed to open the database. (ErrCode: -1)"
      该错误信息通常是因为数据库已经打开正在使用。 如果是这样情况,只需用 Alt+Tab 或 Win+Tab 即可返回以前打开的 myBase 实例。 要不就是该数据库文件正被其他软件使用,例如杀毒软件正在后台检查这个数据库文件,可尝试临时关闭或禁用这类工具软件,或者重新启动电脑。
      故障信息:"Failed to open the database. (ErrCode: -32)" 或者 "Bad root folder ..."
      该错误信息表明数据库中无法找到根目录,或根目录受损无法读出, 可能是因为上次保存修改内容时出现死机或断电等故障导致数据库内容未完整保存,比如:从U盘或移动硬盘中打开使用后,如果设备未经安全卸载直接拔出则可能导致此故障。 如遇这种情况可能需要从最近 .bak 备份文件恢复数据库,或者尝试运行数据库修复工具,参见下面附注。
      故障信息:"The database has a signature of the storage library (SSG-3) ..."
      在 v7.x 中打开旧版本软件 (4.x, 5.x, 6.x) 创建的某些 .nyf 数据库时, 可能会出现错误提示:"The database has a signature of the storage library (SSG-3) which is no longer supported in the new cross-platform system". 则可能需要按如下步骤升级旧版本 SSG-3 数据库为 SSG-5 存储格式:
      1. 下载安装 myBase Desktop 6.5.1+
      2. 启动 myBase Desktop 6.5.1+,并打开 .nyf 数据库;
      3. 然后选择 [File - Maintenance - Replicate from RTF to HTML ...] 菜单, 确定新数据库的文件名和路径,并按下 OK 按钮;
      4. 复制转换成功后,新生成的 .nyf 数据库文件即可与 v7.x 正常工作,同时支持多平台版本 myBase Desktop 7.x for GNU/Linux, Mac OS X and Windows。
      故障信息:"Invalid file identifier detected ..."
      如果您确认此文件为 .nyf 数据库文件,并且以往正常打开使用过,则表明该数据库文件头部摘要信息已受损,可能需要从最近 .bak 备份文件恢复数据库, 或者尝试运行 SSG-5 工具包中提供的修复工具,参见下面附注
      故障信息:"Authentication method not supported ..." 或 "数据库密码验证方式不被支持"
      如果打开数据库时看到这样的提示信息:"Authentication method not supported ..." 或 "数据库密码验证方式不被支持",则需要将数据库内容全盘复制为新版本存储格式;

      针对 Linux/MacOSX 电脑系统,可尝试使用 SSG-5 工具包,按如下命令行步骤操作复制数据库:

      1. 下载 ssg shell 工具,假设下载后暂时保存在用户 HOME 目录中;
      2. 打开终端命令行窗口,运行以下命令,先解开下载得到的.zip压缩包;
        $ cd
        $ unzip ssgshell.zip
        
      3. 然后进入 ssg 命令所在目录,运行 ssg 复制命令,比如使用 Mac 系统,则命令如下;
        $ cd ./ssgshell/deploy/mac
        $ ./ssg new new.nyf
        $ ./ssg copy old.nyf new.nyf /
        
      4. 复制过程正常结束后,会在同一目录中生成新的数据库文件,然后尝试打开新生成的数据库文件; 注:新生成数据库默认不带密码保护;如需设置密码,可打开新数据库后再选择 File - Maintenance - Replicate database 或者 Set password 菜单;

      针对 Windows 电脑系统,可使用带图形窗口界面的(SSG-5 复制工具)将数据库内容全盘复制到新的 .nyf 数据存储容器中; 注:该复制工具可正常运行于虚拟 Windows 系统中。


      附注:

      从 .bak 备份文件恢复数据库的方法:可直接将 .bak 备份文件扩展名修改为 .nyf 文件,或者复制 .bak 文件为 .nyf 文件即可;

      修复工具的使用方法:

      1. 先下载并解开 SSG-5 工具包 到任意磁盘目录中;
      2. 打开一个终端命令行窗口,切换到该目录下 ssg5recover 命令文件所在子目录,然后运行命令行程序:
        ./ssg5recover "D:/目录/路径/受损文件.nyf"
      3. 或者,在 Windows 版本主界面中选择菜单工具:File - Maintenance - Recover database,然后分别指定 ssg5recover.exe 和受损 .nyf 库文件所在路径,并点确定按钮;
      4. 修复工具会在终端窗口中运行,并尝试从受损库文件中搜寻所有可能恢复的有效数据块,然后转存入新生成的 .nyf 库文件中,新文件名包含有"_RECOVERED"字样,并存放于同一目录中;
      5. 注意事项:修复前须关闭数据库;库文件名和目录路径中若包含有汉字等特殊字符可能需要事先去掉。[更多信息]