Sql server 还原SQL备份失败-访问被拒绝

Sql server 还原SQL备份失败-访问被拒绝,sql-server,sql-server-2012,ssms,Sql Server,Sql Server 2012,Ssms,已解决。查看我的答案(但首先查看我对问题的第二次编辑)。 我试图从一台计算机上恢复另一台计算机上的数据库备份,从而复制数据库,但我收到以下消息: System.Data.SqlClient.SqlError:操作系统返回 尝试时出现错误“5(访问被拒绝)。” “c:\Program”上的“RestoreContainer::ValidateTargetForCreation” 文件\Microsoft SQL Server…'。(Microsoft.SqlServer.SmoExtended)

已解决。查看我的答案(但首先查看我对问题的第二次编辑)。

我试图从一台计算机上恢复另一台计算机上的数据库备份,从而复制数据库,但我收到以下消息:

System.Data.SqlClient.SqlError:操作系统返回 尝试时出现错误“5(访问被拒绝)。” “c:\Program”上的“RestoreContainer::ValidateTargetForCreation” 文件\Microsoft SQL Server…'。(Microsoft.SqlServer.SmoExtended)

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

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

编辑:

我可以使用管理员用户帐户将其“还原”到SQL Server的管理员实例(我有两个帐户,一个用于管理员,一个用于常规帐户),但无法从任一帐户将其还原到SQL Server的常规用户实例

编辑2:


似乎已经存在带有备份文件名的文件(即使我更改了现有的db的名称)。我现在正在进行这项工作(尝试恢复到不同的文件名,但仍然失败)。

解决方案是确保数据库是在MSSQL11.MSSQLSERVER文件夹中创建的(而不是MSSQL10_50.SQLEXPRESS文件夹)。然后,SSMS成功地“还原”了数据库。

我刚刚在SQLSERVER14中遇到此错误。我所做的只是选中还原向导的“文件”选项卡中的“将所有文件重新定位到文件夹”复选框


数据库已成功恢复。

面临类似问题。windows安全性正在阻止将数据库还原到“目标”位置。修复安全设置可以解决此问题


右键单击目标文件夹->属性->安全->选择适当的用户,然后编辑权限(我已授予该用户完全访问权限)。希望这能解决问题。

当我收到此错误消息时,我的.bak文件位于我的桌面上(例如“C:\Users\[username]\desktop\database.bak”)


当我将.bak文件移到我的C驱动器时,恢复成功了

我曾经因为版本不匹配而经历过类似的失败。确保还原脚本和数据库的版本相同,如果不是,请检查兼容性选项。@MrJack谢谢。但我只是想从管理员帐户中尝试一下,这是可以做到的,但对普通用户的SQL Server实例则不行。(见问题中的编辑)我对reg没什么帮助。不过,我对SQL Server的使用是内部的,而且我总是使用admin.Windows还是SQL身份验证?管理员和普通用户的身份验证类型相同?@larsis相同。Windows。我使用的是SQL Server 2014,对我来说路径是MSSQLS11.MSSQLSERVER\MSSQL\DATA\但我还是收到了相同的错误感谢您的评论,这在我的案例中确实起到了作用!我没有编辑任何权限或任何东西,这是它-再次感谢!谢谢你,这对我有帮助。