1、问题描述:(没有备份的情况下)在mybase中保存写好的笔记时,提示“保存失败”;重启mybase后,打开之前的文件时一直提示“打开数据库,失败。(ErrCode:-32)”。
注:如下显示,是使用mybase绿色版的软件打开文件时,没有具体的错误码。
2、原因:此类问题通常是上次保存修改内容时出现死机或断电等严重故障导致数据库未完整保存数据内容。该种情况可能需要从最近备份文件恢复数据库,或者尝试运行数据库修复工具。
3、解决办法:使用.bak备份文件或mybase数据库的修复工具来修复损坏的.nyf数据库文件。
方法一:(在有备份文件的前提下)使用最近的备份文件进行恢复。
方法二:【数据库修复】使用mybase软件自带的修复工具(需要先下载SSG-5工具包)
菜单-文件-维护-修复数据库,分别设置ssg5recover.exe和受损数据库文件的路径,点击“确定”,即可。
方法三:【数据库修复】使用SSG-5工具包
1)下载SSG-5工具包到一个磁盘目录,并解压文件;
2)打开一个终端窗口,并进入到ssg5recover命令所在的子目录;
3)运行修复数据库文件的命令行程序:ssg5recover 受损的*.nyf文件名
4)运行完上述修复命令后,如果文件修复成功的话则在命令行里会显示修复后的nyf文件名称(*_RECUVERED.nyf)和修复状态,如下:
Commit changes ...
Done: database-notes-201710_RECOVERED.nyf
Elapsed time: 60 second(s).
Good luck.
5)在运行目录下可以看到修复后的文件,并可以正常打开该文件。
6)到此,mybase数据库文件修复成功。
4、总结
使用mybase数据库时,一定要记得在修改数据库后及时备份数据库!!!
当mybase数据库出现打开失败错误时,可能是由于保存时的系统故障。解决方案包括使用备份恢复或通过mybase自带的修复工具或SSG-5工具包进行修复。详细步骤包括设置修复工具路径、运行修复命令并确认修复成功。

169

被折叠的 条评论
为什么被折叠?



