Sql server 无法从UNC路径SQL Server 2008还原

Sql server 无法从UNC路径SQL Server 2008还原,sql-server,tsql,Sql Server,Tsql,我正在尝试使用指向UNC路径的脚本恢复数据库,但由于某些原因,它给出了“无法访问备份设备”,这通常与权限错误有关。但是,将UNC路径替换为C,脚本就可以工作了。 我检查了备份和存储备份的文件夹,网络服务具有完全访问权限。另外,如果我查看SQL in services的“登录身份”选项,则选择网络服务 因此,我不确定应该在何处授予权限,以便也允许UNC路径进行备份 我很乐意帮忙。 多谢各位 CREATE PROCEDURE [dbo.].[restore] ( @path nvarchar(

我正在尝试使用指向UNC路径的脚本恢复数据库,但由于某些原因,它给出了“无法访问备份设备”,这通常与权限错误有关。但是,将UNC路径替换为C,脚本就可以工作了。 我检查了备份和存储备份的文件夹,网络服务具有完全访问权限。另外,如果我查看SQL in services的“登录身份”选项,则选择网络服务

因此,我不确定应该在何处授予权限,以便也允许UNC路径进行备份

我很乐意帮忙。 多谢各位

CREATE PROCEDURE [dbo.].[restore]
 (
  @path nvarchar(300)
)
AS
  ALTER DATABASE [Adworks] SET  SINGLE_USER WITH ROLLBACK IMMEDIATE
  RESTORE DATABASE [Adworks] FROM  DISK = @path WITH REPLACE
   ALTER DATABASE Adworks SET MULTI_USER;

请尝试执行此博客中的步骤

  • 在远程计算机中创建了一个目录

  • 与“Everyone”共享—实际上,我们只需要确保运行SQL的服务帐户具有访问共享文件夹的权限)

  • 通过发出
    sp\u configure'XP\u CMDSHELL',1
    reconfigure with override来启用XP\u CMDSHELL

  • 通过发出
    xp\u Cmdshell“net use p:\\csm1\bkp\u test”

  • 现在使用参数1执行
    xp\u fixeddrives

  • 还原向导现在显示网络驱动器


  • 然后,如果这是一项常规任务,而不是一次性任务,他会继续使其成为一个自动化过程。

    我没有使用向导,我实际上是在脚本中粘贴路径,但我会按照您在第2步中说的做-“你的意思是网络服务应该拥有对该文件夹的完全访问权限,对吗?是的,他确实指出,正是运行SQL的服务帐户需要拥有权限。首先,我的用户网络服务aleady拥有对该文件夹的完全访问权限。然而,我并不是试图在向导中实现它,而是试图通过代码使其运行。这也能解决这个问题吗?我只想从我传递到我上面发布的存储过程的路径进行恢复