Доступ к файлам на другом сервере через агент заданий SQL Server - PullRequest
0 голосов
/ 26 февраля 2012

У меня запущено задание SQL Server на сервере X. Теперь мне нужно удалить существующие файлы резервных копий AS (служб Analysis Services) на сервере Y и снова создать новую резервную копию.Я записал требуемый код в пакетный файл и сохранил его на жестком диске сервера X. Я выполняю этот пакетный файл, используя задачу выполнения процесса в SSIS.

Этот пакет служб SSIS, который находится на сервере X, будет запущенчерез задание SQL Server в определенное время каждой недели.

Этот пакетный файл успешно выполняется, если я запускаю пакет вручную, но не выполняется, если я выполняю запланированное задание!Я пробовал это много раз, но тщетно.

Сообщение об ошибке говорит, что «Доступ запрещен» для удаления файлов на сервере Y.

Любая помощь будет оценена!

1 Ответ

1 голос
/ 26 февраля 2012

Когда вы запускаете пакетный файл вручную, ваши учетные данные представляются на сервер Y, они принимаются, и ОС удаляет файл в соответствии с запросом.

Когдаагент SQL запускает тот же файл, учетные данные учетной записи службы агента SQL предоставляются серверу Y. Сервер либо отклоняет их, либо он даже не может просматривать поле, либо он может читать и выводить список файлов на \ ServerY \SomeShare, но в конечном итоге он не может удалить файл.

Разрешение

Вариант 1) На сервере Y добавьте учетную запись, соответствующую учетной записи службы агента SQL Server X, с достаточными привилегиями для просмотрапапку, в которой находится резервная копия AS, и удалите резервную копию.

Вариант 2) Создайте учетные данные и прокси на сервере X, который имеет указанные выше разрешения на сервере Y, а затем выполните пакет служб SSIS какэтот пользователь, при условии, конечно, что учетные данные имеют все другие разрешения учетной записи агента сервера X.

...