我有一个脚本,它针对名为Server1的SQLServer运行Invoke-SQLCmd。从该服务器收集的数据传递给另一个针对Server2的脚本,并将结果插回服务器1上的一个表中。在每个Invoke-SQLCmd中,我都使用了-user -password和一个拥有sa两个系统上的权限。通过SQL运行PowerShell脚本
当我从命令shell或Poershell ISE运行脚本时,我的数据被插入到表中,并且每件事情都正常工作;当我从SQL内部运行它时,什么都不会发生。如下所示,我使用xp_cmdshell时没有输出(返回“null”)。
xp_cmdshell 'powershell.exe -file c:\script.ps1 -ExecutionPolicy Unrestricted'
我已经把它变成一个SQLjob和使用链接到有两个箱子管理权,但仍没有记录在作业历史结果,并没有数据,我在Server1上表我的域帐户的代理帐户。
我在做什么错了?如果它从ISE起作用,它肯定会起作用吗?
你的链接被破坏 –