BCP / xp_cmdshell访问被拒绝 – 但仅限于从服务器外部运行过程

我一直在试图将我的团队的一些数据库部署代码运行到Windows 7testing框上的SQL 2014服务器。 部分代码是从另一台服务器上的文件共享中使用BCP从文件中提取数据的过程。

当我远程桌面到服务器上,并通过SQLpipe理工作室运行程序的过程是成功的。 但是,当我从任何其他机器上的SQLpipe理工作室(或通过我们通过ADO连接的部署工具)运行该过程时,我得到:

无法批量加载,因为文件“\ … …”无法打开。 操作系统错误代码5(访问被拒绝。)。

我已经检查了“显示高级选项”和“xp_cmdshell”设置,就像我说的那样,它工作。 但只有当我login到服务器,而不是其他机器。

有人知道这可能是什么原因吗?

  1. 在两台服务器上运行XP_CMDSHELL'WHOAMI'并记下结果。
  2. 以两个服务器上标识为1的帐户login。
  3. 在两台服务器上,从命令提示符(cmd.exe)使用相同的xp_cmdshellstring。
  4. 与你的广告人讨论结果。