2013-06-13 5 views
-2

Я создал пакет SSIS для экспорта плоского файла на основе запроса с помощью мастера импорта/экспорта. Я использовал аутентификацию Windows для всего и имел плоский файл, сохраненный на другом сервере в сети. Когда я нажимаю «Готово», он запускает запрос, и файл создается, без проблем.MS SQL 2008 Job Fails

Теперь, если я создаю задание и планирую его запустить в определенное время, он терпит неудачу. Это имеет какое-то отношение к пути к файлу на целевом сервере. Если я изменю его на локальный диск C: на сервере базы данных, работа выполняется нормально.

Я заметил, что в окне настройки задания единственным вариантом запуска пакета SSIS является «Учетная запись службы агента SQL Server». Я полагаю, у этого пользователя нет прав на запись на сетевой сервер? Как я уже сказал, пакет SSIS работает нормально - его, когда я пытаюсь запустить его как запланированное задание, которое он терпит неудачу. Сообщение об ошибке означает, что имя целевого файла недействительно.

+1

Установлен ли ваш сервер для обработки UNC-путей? То есть пути от одного сервера к другому. –

+1

Кроме того, имеет ли ваш сервер (и учетная запись службы, под которым он работает) права доступа в папке назначения? –

+1

Возможный дубликат: http://serverfault.com/questions/131931/sql-server-2005-agent-running-ssis-job-cant-find-file-path –

ответ

0

У меня была эта проблема. Вы правы, это проблема с разрешениями, несмотря на сообщение об ошибке. Когда вы запускаете его вручную, он запускается под вашей учетной записью, но когда выполняется Задание, это учетная запись, под которой запускается служба Windows SQL Agent, которая пытается записать файл. Поэтому вам нужно убедиться, что учетная запись агента SQL имеет доступ к этой папке.

Просто щелкните правой кнопкой мыши по папке, выберите разрешения и предоставите доступ для чтения/записи к «Каждому» или, чтобы быть более безопасным, предоставите разрешения на чтение/запись для той же учетной записи, с которой работает служба Windows SQL Agent.

+0

Спасибо. Это то, что я подозревал. –

Смежные вопросы