在还原数据库期间,操作系统返回错误 '5(访问被拒绝。)为什么?

During Restore Database the operating system returned the error '5(access is denied.) why?

我得到了 .bak 格式的数据库文件,我需要将它导入我的 SQL 服务器。还原数据库时出现错误:操作系统返回错误 '5(访问被拒绝。)。以下是照片:

您的错误消息引用了 ClassNorthwind2_data.mdf 文件。这是实际的数据库文件,而不是备份文件。

您的问题中没有足够的信息来确定故障发生的位置 - 例如,您 select 编辑的 Device 在图像上被涂黑的是什么?这是给贵妇人的档案吗?如果是这样,那么您无法从 mdf 文件还原,而您实际上想要 ATTACH

如果您 select 为设备编辑了一个 BAK 文件并且恢复失败,那么您是否已经在实例上有一个 ClassNorthwind2 数据库?如果是这样,那么您将需要转到选项选项卡,然后 select REPLACE 以便它会尝试覆盖现有数据库。

要清楚地表明您 select 编辑了什么,您可以单击 Script 选项而不是单击按钮来恢复和提取实际的 T-SQL 命令会让问题更明显。

谢谢大家的评论。我在这里找到了答案:

SQL Server Restore Error - Access is Denied

应在 'Files' 部分中检查将所有文件重新定位到文件夹:就像在 post 中一样。这是照片:

此外,在 'Options' 部分,我检查了 'Overwrite the existing database(WITH REPLACE)',然后它起作用了。