我有一个脚本,运行Invoke-SQLCmd命令连接到名为Server1的SQLServer。从那里收集的数据传递给另一个脚本,该脚本针对Server2启动,并将结果插入回Server 1上的表中。在每个Invoke-SQLCmd中,我都使用了-user -password参数,并使用具有两个系统的sa权限的帐户。当我从命令行或PowerShell ISE运行脚本时,我的数据被插入到表中,一切正常;但是,当我从SQL内部运行它时,什么也没有发生。当我使用下面的xp_cmdshell时,我没有任何输出(返回"null")。
我已将其放入 SQL 作业中,并使用了一个代理帐户,该代理帐户链接到我的域帐户,在两个服务器上都具有管理员权限,但作业历史记录中没有记录任何结果,在 Server1 上的表中也没有数据。
xp_cmdshell 'powershell.exe -file c:\script.ps1 -ExecutionPolicy Unrestricted'
我已将其放入 SQL 作业中,并使用了一个代理帐户,该代理帐户链接到我的域帐户,在两个服务器上都具有管理员权限,但作业历史记录中没有记录任何结果,在 Server1 上的表中也没有数据。
我哪里做错了?如果从 ISE 中工作,这肯定应该可以运行吧?