Скрипт Powershell работает на моем рабочем столе и на сервере, но не в агенте SQL - PullRequest
1 голос
/ 13 марта 2019

Я пытаюсь скопировать резервные копии базы данных с нашего сервера Prod на наш сервер BCP.Следующий скрипт успешно выполняется на моем рабочем столе и на сервере в PowerShell ISE, и выполняется под той же учетной записью, которая задана в поле «Запуск от имени» в свойствах задания агента SQL.

Когда я пытаюсь выполнить это черезоднако задание агента SQL не выполняется.

Версия 1

$ backuppath = "\\ ProdServer \ Prod_Backups \ msdb \ FULL" $ destpath = "\\ BCPServer\ Prod_Backups \ "Get-ChildItem -path $ backuppath |sort-object -Property $ _. CreationTime |выберите объект -last 1 |Copy-Item -Destination $ destpath

Ошибка версии 1:

В сценарии задания обнаружены следующие ошибки.Эти ошибки не остановили сценарий: шаг задания получил ошибку в строке 5 в сценарии PowerShell.Соответствующей строкой является '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 -Property $ _. CreationTime |выберите объект -last 1 |Copy-Item -Destination $ destpath

Ошибка версии 2:

В шаге задания получена ошибка в строке 5 в скрипте PowerShell.Соответствующей строкой является 'Get-ChildItem -path $ backuppath |».Исправьте сценарий и перенесите работу.Информация об ошибке, возвращаемая PowerShell: «Неверный путь:« Microsoft.PowerShell.Core \ FileSystem :: \ BCPServer \ Prod_Backups \ ».

...