xp_cmdshell问题

时间:2016-05-24 11:30:54

标签: sql-server linked-server

我正在尝试使用

将备份文件从远程系统复制到本地
  

EXEC master.sys.xp_cmdshell' XCopy src dest'

命令。 上面提到的命令返回文件未找到错误。但是,XCopy命令在remote system的命令提示符下运行时,会将文件从local system复制到local system。有人可以提出解决方案吗?

2 个答案:

答案 0 :(得分:1)

您正在尝试访问远程服务器。从命令行尝试此操作时,您正在使用您的权限。

但是,xp_cmdshell是使用SQL Server服务帐户的权限运行的。当然,此帐户应以最小权限运行,您可能需要增加其对其他服务器的权限。

MSDN

答案 1 :(得分:1)

另外,不要忘记当xp_cmdshell在SQL帐户下执行时,映射网络驱动器号的权限将不可用。您必须使用UNC路径。即\\ servername \ sharename \ path \ file