Сценарий WinSCP работает нормально вручную, но завершается ошибкой при выполнении SQL Задание агента сервера - PullRequest
1 голос
/ 19 февраля 2020

У меня есть сценарий WinSCP, который SFTP-файл с удаленного сервера в локальный каталог. Сценарий работает нормально, когда я выполняю его из командной строки, но когда я пытаюсь выполнить его как командный шаг в задании SQL Агент сервера, задание не выполняется. Вся история говорит мне:

Executed as user: NT Service\SQLSERVERAGENT. The step did not generate any output. Process Exit Code 1. The step failed.

, что может означать что угодно. Я попытался разобрать проблему до ее сути, убрав из сценария все, кроме оператора выхода. Это все еще не удается, поэтому я знаю, что проблема не в сценарии. Есть мысли?

1 Ответ

2 голосов
/ 19 февраля 2020

Публикация на случай, если кто-то столкнется с этой проблемой. В WinSCP FAQ есть небольшой раздел , посвященный этим видам проблем, но он упустил одну смехотворно простую возможность: есть ли у задания доступ к выполняемому сценарию?

Независимо от того, кто создал сценарий, команда будет выполнена учетной записью SQLSERVERAGENT. Если вы похожи на меня, вы храните свои скрипты в домашнем каталоге своей учетной записи, который SQLSERVERAGENT не имеет доступа к . Переместите скрипт в каталог, который он может прочитать, и посмотрите, исправит ли он это для вас. Я использовал каталог Users \ Publi c.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...