问题描述

最近遇到了一件令我烦恼的事情,因为配了台式机,所以以前的笔记本电脑基本不用了,但是笔记本电脑上的onenote笔记没办法同步到新电脑上,总是显示已经离线保存(错误)(错误代码: 0x2 bdf5f)

我在网上查找解决办法时,发现遇到这个问题的人还不少,但是并没有找到解决办法。

问题的关键是用这个坑爹的windows自带版onenote记录的笔记不是以.one的文件的形式存储的,而且没有导出选项!当你千辛万苦找到它在本地存储的位置时,发现它保存的数据是在sqlite格式的数据库里。所以无法移动。以下内容来自“聚沙成塔的博客

onenote的笔记本在windows10保存的路径
onenote挺好用的,支持windows,android,mac等操作系统,完全符合我的需求,并且还没有广告。但是,在删除笔记本的时候,感觉比较费事,因为他没有配置告诉我们文件具体放在哪个路径下了,今天为了在windows系下删除一个不用的笔记本,我分析了一下windows系统中的文件,找到了他的文件保存位置。做个笔记。

操作系统:windows10 64位
onenote:microsoft store中的onenote,版本:16001.11126.20076.0

我的是“C:\Users\用户名\AppData\Local\Packages\Microsoft.Office.OneNote_8wekyb3d8bbwe\LocalState\AppData\Local\OneNote\16.0\AccessibilityCheckerIndex”,那里面有成对出现的文件名一样,后缀名不一样的文件,那就是笔记本。显然,onenote保存的数据就是在sqlite格式的数据库里。使用查看sqlite数据库文件的工具,打开db结尾的文件,不用onenote就可以看到笔记本中的内容,这样可以根据内容来确定那个文件是需要删除的笔记本。

解决办法

新建一个笔记本,把以前笔记本的页面直接复制粘贴过来。这里需要注意2点

  • 不可以复制分区,跨笔记本粘贴分区时又会提示同步错误。你需要在新笔记本中新建一个分区,去粘贴页面。
  • 不要同时选中过多页面复制粘贴,否则容易卡死软件,实测4个及其以上就有概率出现这个问题。推荐三个三个的来。

最后

到了新电脑上,我完全抛弃了windows自带的onenote,开始采用onenote2016来继续工作,它们的数据是共通的,但onenote2016带有导出选项,万一出现错误可以把页面存为本地文件。也推荐大家采用onenote2016。关于已离线保存(错误)的问题是怎么产生的,我怀疑是因为我动了onediver里面的document文件夹导致的。