gpt4 book ai didi

powershell - 为什么PS脚本可在ISE中工作但不能在SQL Server 2012中工作

转载 作者:行者123 更新时间:2023-12-03 00:50:40 26 4
gpt4 key购买 nike

尝试将完整备份从生产服务器复制到报表服务器并还原。我可以使脚本在PS ISE(64)中正常运行,但是使用Powershell选项将其放入SQL Agent作业时会出现动词错误。

$backuppath = "N:"
$destpath = "C:\Databases\Backup\AUREPORTING\Accumed\FULL"
get-childitem -path $backuppath -Filter "AUEMRDATA_Accumed_FULL_*.bak" |
where-object { -not $_.PSIsContainer } |
sort-object -Property $_.CreationTime |
select-object -last 1 |
copy-item -Destination (join-path $destpath "AUEMRDATA_Accumed_FULL.BAK")

由于某种原因,它不喜欢管道 |命令进行过滤。 PowerShell返回的错误信息是:

'Invalid Path: 'C:\Databases\Backup\AUREPORTING\Accumed\FULL\AUEMRDATA_Accumed_FULL.BAK'.



作业由两台服务器上具有sysadmin权限的帐户运行

最佳答案

SQL Job步骤中的当前位置可能已设置为SQL提供程序。尝试在路径前加上“Microsoft.PowerShell.Core \ FileSystem::”以将其指向正确的位置。

关于powershell - 为什么PS脚本可在ISE中工作但不能在SQL Server 2012中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28707055/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com