无法打开备份''操作系统错误5(访问被拒绝。)

时间:2015-09-08 14:24:52

标签: sql-server

我正在尝试将.bak文件从一台服务器还原到另一台服务器。请看我的语法:

RESTORE DATABASE [NewDB]
FROM DISK = '\\aps-sql111\D$\MSSQL\Backup\OLDDB.bak'
WITH 
MOVE 'OLDDB' TO 'M:\MSSQL\NewDB.mdf',
MOVE 'OLDDB_log' TO 'M:\MSSQL\NewDB.ldf',
REPLACE,
STATS=10

我一直看到的是:

  

无法打开备份设备''。操作系统错误5(访问被拒绝。)。

任何帮助?

1 个答案:

答案 0 :(得分:1)

看起来您正在尝试通过网络进行恢复,访问非目标服务器本地的bak文件:使用默认的sql配置,您无法执行此操作。

默认设置是以本地用户(通常是网络服务或本地服务)运行sql服务:本地用户无法访问远程计算机上的资源。

至少有3个解决方案:

  • 将文件本地复制到sql service
  • 使用的用户可访问的文件夹中
  • 将sql服务的配置更改为以可通过网络访问备份文件夹的用户身份运行(我不会在生产系统上执行此操作)
  • 将bak文件复制到可移除存储上以将数据从源移动到目标(或复制可以映射到目标服务器的SAN / NAS上的bak)