恢复SQL备份失败 - 访问被拒绝

isp*_*iro 6 sql-server ssms sql-server-2012

解决了.看到我的答案(但首先看到我对问题的第二次编辑).

我正在尝试从另一台计算机上恢复数据库的备份 - 从而复制数据库,但我收到此消息:

System.Data.SqlClient.SqlError:在'c:\ Program Files\Microsoft SQL Server ...'上尝试'RestoreContainer :: ValidateTargetForCreation'时,操作系统返回错误'5(访问被拒绝.)'.(Microsoft.SqlServer.SmoExtended)

为什么是这样?我可以创建新的数据库,为什么不恢复?是因为它来自另一台电脑吗?(我读到这实际上是复制数据库的常用方法,所以这应该是问题.)

我没有太多经验,所以不排除任何明显的解释.

编辑:

我可以使用管理员用户帐户将其"恢复"到管理员的 SQL Server实例(我有两个 - 一个用于管理员,另一个用于常规帐户.)但不能从任一帐户执行到普通用户的实例SQL Server.

编辑2:

它似乎有已经存在的文件与备份的文件名(即使我改变了现有数据库的名称).我现在正在努力(尝试,但仍未成功,恢复到不同的文件名).

isp*_*iro 6

解决方案是确保数据库是在MSSQL11.MSSQLSERVER文件夹中创建的(而不是MSSQL10_50.SQLEXPRESS文件夹).然后SSMS成功"恢复"数据库.


小智 6

我刚刚使用SQLSERVER14得到了这个错误.我所做的只是检查恢复向导的文件选项卡中的"将所有文件重新定位到文件夹 "复选框.

数据库已成功恢复.