如何从一台服务器计算机使用xp_cmdshell的具有凭证
问题描述:
如何从一台服务器计算机复制文件到另一个使用xp_cmdshell的与credentials.I有一个应用服务器和数据库server.I想要转移数据从一个文件复制文件到另一个服务器到应用程序服务器,方法是使用应用程序服务器的网络凭据执行xp_cmdshell命令。 Iam使用SQL Server 2012,我已经在SQL Server中配置了xp_cmdshell。如何从一台服务器计算机使用xp_cmdshell的具有凭证
,当我试图从我的本地计算机上我的共享网络文件传送到特定文件夹中我得到了“Access is denied
”的错误。
请帮我...
答
这是一个猜测当然。
从this MSDN article你可以找到
使用xp_cmdshell催生了Windows进程具有相同的安全 权利作为SQL Server服务帐户
这意味着该Windows服务帐户应该有权利共享文件夹 - 这是不正确的,我相信你的情况。
因此,要解决这个问题,你可以指定一个xp_cmdshell
代理帐户然后xp_cmdshell
将在此执行命令指定的帐户
例子:
EXEC sp_xp_cmdshell_proxy_account 'SHIPPING\KobeR','sdfh%dkc93vcMt0';