Sql server 无法从UNC路径SQL Server 2008还原
我正在尝试使用指向UNC路径的脚本恢复数据库,但由于某些原因,它给出了“无法访问备份设备”,这通常与权限错误有关。但是,将UNC路径替换为C,脚本就可以工作了。 我检查了备份和存储备份的文件夹,网络服务具有完全访问权限。另外,如果我查看SQL in services的“登录身份”选项,则选择网络服务 因此,我不确定应该在何处授予权限,以便也允许UNC路径进行备份 我很乐意帮忙。 多谢各位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(
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;
请尝试执行此博客中的步骤
sp\u configure'XP\u CMDSHELL',1
reconfigure with override来启用XP\u CMDSHELLxp\u Cmdshell“net use p:\\csm1\bkp\u test”
xp\u fixeddrives
然后,如果这是一项常规任务,而不是一次性任务,他会继续使其成为一个自动化过程。我没有使用向导,我实际上是在脚本中粘贴路径,但我会按照您在第2步中说的做-“你的意思是网络服务应该拥有对该文件夹的完全访问权限,对吗?是的,他确实指出,正是运行SQL的服务帐户需要拥有权限。首先,我的用户网络服务aleady拥有对该文件夹的完全访问权限。然而,我并不是试图在向导中实现它,而是试图通过代码使其运行。这也能解决这个问题吗?我只想从我传递到我上面发布的存储过程的路径进行恢复