Calibre 数据库损坏消息。我该怎么做才能修复它?

Calibre 数据库损坏消息。我该怎么做才能修复它?

喜欢 Calibre 但无法打开它...

尝试打开.....Calibre,版本 3.7.0

我收到以下消息

Corrupted database: The library database at C:\Users\......\Calibre Library appears to be corrupted. Do you want calibre to try and rebuild it automatically? The rebuild may not be completely successful. If you say No, a new empty calibre library will be created.

Traceback (most recent call last):
File "site-packages\calibre\gui2\main.py", line 303, in initialize_db
File "site-packages\calibre\db\legacy.py", line 81, in __init__
File "site-packages\calibre\db\legacy.py", line 48, in create_backend
File "site-packages\calibre\db\backend.py", line 384, in __init__
File "site-packages\calibre\db\schema_upgrades.py", line 19, in __init__
File "site-packages\calibre\db\backend.py", line 843, in execute
File "c:\t\t\apsw-9hooel\apsw-3.13.0-r1\src\cursor.c", line 236, in resetcursor
ReadOnlyError: ReadOnlyError: attempt to write a readonly database

我正在运行 Windows 10....文件夹始终默认为“只读”...并且不能在文件夹属性 - 属性中更改...系统权限意味着这不是问题...它“应用”但不会在未选中“只读”属性的情况下保存...

我尝试过选项“是”,但没有成功 我尝试过选项“否”,但无法创建新数据库...获取以下消息

calibre, version 3.7.0
ERROR: Bad database location: Bad database location u'C:\\Users\\Robyn\\Desktop\\Kindle Library\\Calibre Library rebuild'. calibre will now quit.

Traceback (most recent call last):
File "site-packages\calibre\gui2\main.py", line 284, in initialize_db_stage2
File "site-packages\calibre\db\legacy.py", line 81, in __init__
File "site-packages\calibre\db\legacy.py", line 48, in create_backend
File "site-packages\calibre\db\backend.py", line 377, in __init__
File "site-packages\calibre\db\backend.py", line 1121, in fget
File "site-packages\calibre\db\backend.py", line 834, in conn
File "site-packages\calibre\db\backend.py", line 266, in __init__
CantOpenError: CantOpenError: unable to open database file

我已卸载并重新安装了 Calibre 软件

我已经使用 Windows powershell 中的命令提示符(选项“是”)恢复了数据库,这似乎是成功的......但创建的数据库没有打开。

在 Windows 10 中,我从备份中恢复了数据库...已知工作点预问题...不行...同样的消息

我已经将数据库和 Calibre 从防病毒扫描中排除...我正在使用 Bitdefender Total Security 2017


我确实联系了 Calibre 的 bug 修复人员...得到了下面的回复...我认为他们甚至没有阅读我的电子邮件,因为我说我已经尝试了他们的建议....并且没有运行 dropbox...或新软件.....但他们确实建议在这里发帖!!

您的计算机上的某些东西阻止 calibre 打开数据库文件(calibre 库文件夹中的 metadata.db 文件)。最常见的罪魁祸首是:

  1. 防病毒程序 2)文件权限 3)一些同步软件(如 DropBox)会与 calibre 同时访问 calibre 库文件夹中的文件。

您需要找出计算机上阻止 calibre 的原因。如果您需要帮助,可以在 mobileread.com 的 calibre 论坛上发帖。首先禁用您的防病毒程序。

答案1

刚刚遇到这个问题,我重新安装了最新版本的 calibre,问题就解决了。如果这不起作用,请尝试恢复到以前的版本。

答案2

我确信这种情况可能由其他原因导致,但就我而言,这是 Bitdefender 和“受保护的文件夹”导致的。将 Bitdefender 中的 calibre 列入白名单可解决此问题。

答案3

我最近在 Windows 10 中启用了勒索软件保护。结果发现它阻止了 calibre.exe。您可以通过进入 Windows 安全中心并查看勒索软件设置来找到它。一旦我解除阻止,Calibre 就可以再次运行。

相关内容