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

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

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

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


当前回答

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

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

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

其他回答

最近我用SQL 2008 R2遇到了这个问题,下面的解决方案对我有用:

1)创建一个与您试图恢复的数据库同名的新数据库 2)在恢复时,使用与上面使用的名称相同的选项,单击覆盖选项

如果其他解决方案不奏效,你可以尝试上面的方法。

我有同样的问题,但我使用sql server 2008 r2,你必须检入选项并验证sql将保存文件.mdf和.ldf的路径,你必须选择你的sql server安装的路径。我用这个解决了我的问题,希望它能帮助到你。

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

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

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

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

Another scenario could be the existence of multiple database paths. First, make note of the path where new databases are currently being stored. So if you create a new empty database and then do Tasks/Restore, make sure that the path the restore is trying to use is the same directory that the empty database was created in. Even if the restore path is legal, you will still get the access denied error if it is not the current path you are working with. Very easy to spot when the path is not legal, much harder to spot when the path is legal, but not the current path.