我在本地机器上创建了一个数据库,然后对表DataLabTables进行了名为tables.bak的备份。

我将备份移动到远程机器,没有该表,并尝试进行恢复,但得到以下错误:

sqlclient . sqlerror:操作系统返回 尝试访问时错误'5(访问被拒绝。)' 'RestoreContainer::ValidateTargetForCreation'在c:\程序 文件\Microsoft SQL Server\MSSQL.1\MSSQL\DataLabTables.mdf `。

如果这是问题所在,我该如何修正我的权利?


当前回答

这可能不是最好的解决方案,但我试图在SQL Server 2005做恢复,但我改为SQL Server 2008,它工作。

其他回答

试试这个:

在恢复DB向导窗口,转到文件选项卡,取消“将所有文件重新定位到文件夹”复选框,然后将恢复目标从C:更改为其他驱动器。然后继续执行常规恢复过程。它将成功恢复。

这可能不是最好的解决方案,但我试图在SQL Server 2005做恢复,但我改为SQL Server 2008,它工作。

在这个问题上也浪费了几个小时。尽管如此:

“拒绝访问”在我的情况下确实意味着“拒绝访问”。我的windows设备上的mssqlstudio用户帐户没有错误消息中指定的文件夹的完全控制权。我完全控制了它。访问不再被拒绝,恢复成功。

为什么档案室把文件夹锁起来了?谁知道呢?我已经有足够多的问题要解决了,不用再回答了。

我最终为数据和日志制作了新的文件夹,它工作正常,一定是文件夹/文件权限问题。

Frnds……我在恢复数据库时遇到了同样的问题,并尝试了所有解决方案,但无法解决。然后我尝试重新安装SQL 2005,问题解决了。实际上,上次我在安装SQL时忘记检查自定义选项..它来两次安装和我检查它只有一个..