我现在正在处理这个错误。
“操作系统错误21失败(设备未就绪。)”
我sc the互联网但无法找到解决方案。以下是链接 我正在使用this tutorial导入数据库(.bak),而这是从另一台机器导出并复制到我的。
On this page最后一段非常有帮助,但它对我不起作用。
我寻找其他链接并尝试了他们的解决方案,但这些也没有用。
我更改了目录权限,并允许对所有人进行完全访问,但这不起作用。我还将.bak文件复制到我拥有的其他后台数据库(并且进口正常),但仍无效。
我错过了一些简单的,许可等吗?
我正在使用SQL Server 2005和SQL Server Management Studio。
答案 0 :(得分:0)
我认为这是一个安全功能。
我无法将数据库恢复为我尝试做的原始名称以外的名称。但我可以将同一系统恢复为不同的名称。我所做的是支持我当前的数据库,并以我想要的不同名称恢复它们。
右键单击原始数据库,然后单击“还原”。在这种情况下,不要更改数据库的名称或任何参数,它现在应该可以工作。
我还要小心允许复制备份的directy中的 everyone ,并让* everyone“对象完全控制该文件夹。
希望它有所帮助。
答案 1 :(得分:0)
此错误警告您将文件保存到该特定SQL Server工作站上不存在的位置。例如,如果您在一台包含" E:\ SQL_Databases"的计算机上备份数据库。文件夹,然后将.bak文件传输到仅包含一个指定为" C:\"的硬盘驱动器的计算机上。 SQL Server"记得"其中.mdf,.ldf。和.ndf文件驻留在第一台机器上,并尝试将它们还原到同一个地方。因此,请确保新计算机上确实存在要还原.mdf等的位置。如果一切都不匹配,则会收到此错误。