Доступ к файлам на разных серверах через агент задания SQL Server

StackOverflow https://stackoverflow.com/questions/9452586

Вопрос

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

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

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

говорит, что «доступ запрещен» для удаления файлов на сервере y.

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

Это было полезно?

Решение

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

Когда агент SQL запускает один и тот же файл, учетные данные учетной записи службы SQL Agent представлены на сервере Y. Либо они отклоняются сервером - это не авторизовано даже посмотреть на коробку, либо он может читать и перечислять файлыOn \ Servery \ someshare, но в конечном итоге он не может удалить файл.

Разрешение

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

Вариант 2) Создать учетные данные и прокси на сервере X, который имеет вышеуказанные разрешения на сервере y, а затем выполнить пакет SSIS в качестве этого пользователя, предполагая, конечно, у учетных данных есть все Другие Учетная запись Agent Server X Сервера X.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top