无法打开备份设备。 操作系统错误5

下面是我用来备份(创build一个.bak )我的数据库的查询。

但是,每当我运行它,我总是得到这个错误消息:

Msg 3201,Level 16,State 1,Line 1
无法打开备份设备“C:\ Users \ Me \ Desktop \ Backup \ MyDB.Bak”。 操作系统错误5(访问被拒绝。)。

消息3013,级别16,状态1,行1
BACKUP DATABASE正在终止exception。

这是我的查询:

 BACKUP DATABASE AcinsoftDB TO DISK = 'C:\Users\Me\Desktop\Backup\MyDB.Bak' WITH FORMAT, MEDIANAME = 'C_SQLServerBackups', NAME = 'Full Backup of MyDB'; 

提前致谢。

是的,我刚刚拿下了这一个。

看看Windows服务。 开始>pipe理>服务

在名为“SQL Server(MSSQLSERVER)”的列表中查找“服务”,查找“login为”列(如果列表中不存在,则需要添加它)。

这是您需要授予目录权限的帐户,右键单击资源pipe理器>属性>共享(和安全)

注意 :如果要通过networking,请记住授予实际目录和共享权限。

申请并等待权限传播,再次尝试备份。

注2 :如果通过networking进行备份,并且SQL作为“本地服务”运行,那么您遇到了麻烦…您可以尝试分配权限,或者可以更容易地在本地备份和跨SQL Server外部复制xcopy一小时后)。

注3 :如果你正在作为networking服务运行,那么有时远程机器将无法识别你的SQL Server上的networking服务。 如果是这种情况,您需要为实际的计算机本身添加权限,例如。 MyServer的$。

转到开始菜单中的SQL Server文件夹并单击configuration工具selectSQL Serverconfigurationpipe理器在SQL Server服务上,在所需的实例上将(Log On as)更改为本地系统

SQL Server服务帐户没有权限写入文件夹C:\Users\Kimpoy\Desktop\Backup\

我最近也遇到了这个问题,但是我从服务器A运行备份作业,但是备份的数据库在服务器B上到服务器C上的文件共享。当服务器A上的代理告诉服务器B运行备份t -sql命令,它实际上是在SERVER B上运行的SQL服务帐户,它试图将备份写入服务器C.

请记住,它执行实际BACKUP DATABASE命令的sql server的服务帐户是文件系统上需要的权限,而不是代理程序。

我只是自己经历这个。 我已经确保我的MSSQLSERVERlogin用户具有full access但仍然存在问题。 它只有一次我把目的地移到C的根目录。更重要的是从用户文件夹(即使我有一个完整的权限的份额 – 甚至尝试“每个人”作为一个testing)。

我不知道我是否认为我的问题“固定”,但是它是“工作”的。

只是一个FYI的任何其他用户遇到此线程。

我有一个类似的问题。 我向.bak文件本身添加了写入权限,而我正在为NETWORK SERVICE用户写入备份的文件夹。 要添加权限,只需右键单击要更改的文件/目录,select安全选项卡,然后在其中添加相应的用户/权限。

我在Windows 10上遇到与SQL Express 2014 SP1相同的问题。

解决scheme,工作

  1. 通过键入服务打开服务
  2. find并打开SQL Server(SQLExpress)
  3. 转到login选项卡
  4. select本地系统帐户(同时检查是否允许服务与桌面交互)
  5. 点击OK。 停止服务。 重新启动服务。
  6. 问题解决了

我知道这不是一个确切的解决scheme,但使用外部驱动器path解决了这个问题。

 BACKUP DATABASE AcinsoftDB TO DISK = 'E:\MyDB.Bak' WITH FORMAT, MEDIANAME = 'C_SQLServerBackups', NAME = 'Full Backup of MyDB'; 

这是我所做的绕过这个问题。

1)去备份

2)删除目标文件path到磁盘

3)点击添加

4)在文件名:checkbox中手动input.. \备份之后的备份名称,如下所示Yourdb.bak是数据库备份名称

C:\ Program Files \ Microsoft SQL Server \ MSSQL11.MSSQLSERVER \ MSSQL \ Backup \ Yourdb.bak

5)点击确定

希望这可以帮助!

消息3201,级别16,状态1,行1无法打开备份设备“C:\ Backup \ Adventure_20120720_1024AM.trn”。 操作系统错误5(访问被拒绝。)。 消息3013,级别16,状态1,行1备份日志exception终止。

我validation了C盘上的备份文件夹,新的服务帐户是否具有完全控制权限?我意识到“Test \ Kiran”服务帐户没有完全控制安全权限。

请按照以下步骤完全控制服务帐户:

  1. 转到C盘,右键单击备份文件夹。
  2. select安全选项卡。
  3. 点击编辑button,新窗口将打开。
  4. 点击添加button,进入Test \ Kiran用户账户,点击检查名称button,这将validation你input的用户是否存在,如果存在,它将显示用户在窗口上,select确定。
  5. select您input的用户名并select允许下的完全控制checkbox。

请检查驱动器的访问权限。首先创build一个文件夹并转到文件夹属性,

你可以find安全标签,点击它检查你的用户标识是否有访问权限。

如果找不到您的ID,请点击添加button,并提供完整的用户名。

共享此文件夹并使用UNCpath,例如:\ pc \ backups \ mydb.bak

那么你可以停止分享。

不是很优雅,但它解决了所有的权限问题(如上所述,您还需要授予共享权限)

当.BAK文件暂时存储在用BitLockerencryption的文件夹中时,遇到此问题。 它在移动到另一个文件夹后保留了encryption。

networking服务帐户无法解密文件,并提供了这个全面的信息性的错误信息。

删除BitLockerencryption(通过取消选中文件属性中的“encryption内容以保护数据”).BAK文件解决了问题。

你好,你需要改变ACKUP DATABASE AcinsoftDB TO DISK ='C:\ Users \ Me \ Desktop \ Backup \ MyDB.Bak'

ACKUP DATABASE AcinsoftDB TO DISK = N'C:\ Users \ Me \ Desktop \ Backup \ MyDB.Bak'

你必须在path前面添加一个N为我工作。