我正在尝试将数据库备份从我们的Prod服务器复制到我们的BCP服务器。 以下脚本可以在我的桌面和服务器上的PowerShell ISE中成功运行,并以与SQL代理作业属性的“运行方式”字段中设置的帐户相同的方式运行。
但是,当我尝试通过SQL Agent作业运行此操作时,它将失败。
版本1
$ backuppath =“ \\ ProdServer \ Prod_Backups \ msdb \ FULL” $ destpath =“ \\ BCPServer \ Prod_Backups \” Get-ChildItem -path $ backuppath | sort-object-属性$ _。CreationTime | 选择对象-最后1个| 复制项-目的地$ destpath
版本1错误:
作业脚本遇到以下错误。这些错误并未停止脚本: 作业步骤在PowerShell脚本的第5行收到错误。对应的行是'Get-ChildItem -path $ backuppath | '。更正脚本并重新计划作业。 PowerShell返回的错误信息是:'找不到路径'\ ProdServer \ Prod_Backups \ msdb \ FULL',因为它不存在。
版本2
$ backuppath =“ Microsoft.PowerShell.Core \ FileSystem :: \\ ProdServer \ Prod_Backups \ msdb \ FULL” $ destpath =“ Microsoft.PowerShell.Core \ FileSystem :: \\ BCPServer \ Prod_Backups \” Get-ChildItem -path $ backuppath | sort-object-属性$ _。CreationTime | 选择对象-最后1个| 复制项-目的地$ destpath
版本2错误:
作业步骤在PowerShell脚本的第5行收到错误。对应的行是'Get-ChildItem -path $ backuppath | '。更正脚本并重新计划作业。 PowerShell返回的错误信息为:'无效路径:'Microsoft.PowerShell.Core \ FileSystem :: \ BCPServer \ Prod_Backups \'。