无法打开备份设备。 操作系统错误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,工作
- 通过键入服务打开服务
- find并打开SQL Server(SQLExpress)
- 转到login选项卡
- select本地系统帐户(同时检查是否允许服务与桌面交互)
- 点击OK。 停止服务。 重新启动服务。
- 问题解决了
我有同样的问题,下面的url真的帮助我。
它也可以帮助你。
我知道这不是一个确切的解决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”服务帐户没有完全控制安全权限。
请按照以下步骤完全控制服务帐户:
- 转到C盘,右键单击备份文件夹。
- select安全选项卡。
- 点击编辑button,新窗口将打开。
- 点击添加button,进入Test \ Kiran用户账户,点击检查名称button,这将validation你input的用户是否存在,如果存在,它将显示用户在窗口上,select确定。
- 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为我工作。