恢复数据库时mssql'5(访问被拒绝.)'错误

2xM*_*Max 68 sql-server ssms

我想通过SQL Server管理工作室从文件(任务 - >恢复 - >数据库;从设备中选择并选择文件后)恢复数据库.

之后,我收到此错误:

在'E:\ Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\XXXXXX.mdf'上尝试'RestoreContainer :: ValidateTargetForCreation'时,操作系统返回错误'5(访问被拒绝.)'.消息3156,级别16,状态8,服务器XXXX,第2行

我该如何解决这个问题?这是安全错误吗?

Jam*_*ies 162

我最近有这个问题.我的修复方法是转到"还原数据库"对话框的"文件"页面,然后选中"将所有文件重新定位到文件夹".还原数据库对话框

  • 谢谢你.在我的情况下,这是最好的解决方案,因为源数据库位于我打算从系统中删除的驱动器上.搬迁是此举的必要组成部分. (3认同)

SQL*_*ace 85

运行sql server的帐户无权访问您拥有备份文件或尝试将数据库还原到的位置.您可以使用SQL Server配置管理器查找用于运行SQL Server实例的帐户,然后确保该帐户可以完全控制.BAK文件和将MDF还原到的文件夹.

在此输入图像描述

  • 我改为"Local Sytem",它有效! (14认同)
  • 我将"NT Service\MSSQLSERVER"用户添加到允许的"组或用户名"列表中并且工作正常 (2认同)

Vik*_*dey 11

好吧,就我而言,解决方案非常简单直接.

我不得不改变log On As价值.

解决的步骤 -

  1. 打开 Sql Server Configuration manager
  2. click on SQL Server (MSSQLSERVER)
  3. Properties

在此输入图像描述

  1. 改变log On As价值LocalSystem

在此输入图像描述

希望这也会帮助你:)


小智 5

在此输入图像描述在 sql server 中恢复数据库时,操作系统返回错误“5(访问被拒绝。)”,可以通过启用“文件”选项中的“将所有文件重新定位到文件夹”来解决,如下所示: