从另一台服务器的.bak文件备份sql数据库

时间:2011-08-15 19:16:14

标签: sql-server-2005 import database-backups

我现在正在处理这个错误。

enter image description here

“操作系统错误21失败(设备未就绪。)”

我sc the互联网但无法找到解决方案。以下是链接 我正在使用this tutorial导入数据库(.bak),而这是从另一台机器导出并复制到我的。

On this page最后一段非常有帮助,但它对我不起作用。

我寻找其他链接并尝试了他们的解决方案,但这些也没有用。

我更改了目录权限,并允许对所有人进行完全访问,但这不起作用。我还将.bak文件复制到我拥有的其他后台数据库(并且进口正常),但仍无效。

我错过了一些简单的,许可等吗?

我正在使用SQL Server 2005和SQL Server Management Studio。

2 个答案:

答案 0 :(得分:0)

我认为这是一个安全功能。

我无法将数据库恢复为我尝试做的原始名称以外的名称。但我可以将同一系统恢复为不同的名称。我所做的是支持我当前的数据库,并以我想要的不同名称恢复它们。

右键单击原始数据库,然后单击“还原”。在这种情况下,不要更改数据库的名称或任何参数,它现在应该可以工作。

我还要小心允许复制备份的directy中的 everyone ,并让* everyone“对象完全控制该文件夹。

希望它有所帮助。

答案 1 :(得分:0)

此错误警告您将文件保存到该特定SQL Server工作站上不存在的位置。例如,如果您在一台包含" E:\ SQL_Databases"的计算机上备份数据库。文件夹,然后将.bak文件传输到仅包含一个指定为" C:\"的硬盘驱动器的计算机上。 SQL Server"记得"其中.mdf,.ldf。和.ndf文件驻留在第一台机器上,并尝试将它们还原到同一个地方。因此,请确保新计算机上确实存在要还原.mdf等的位置。如果一切都不匹配,则会收到此错误。

相关问题