MSsql 2008 sql агент задачи вывода на сетевой диск

Я пытаюсь заставить задание (задачу) агента SQL выполнить мой запрос, а затем поместить выходной файл на сетевой диск. Когда я выбираю выходной файл, единственные приводы в списке являются локальными. Я новичок в работе и MSSQL, но хорошо знаю MySQL.

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

Спасибо

1 ответ

В Windows сопоставления дисков основаны на учетной записи пользователя. Это означает, что учетная запись пользователя, под которой работает агент SQL, не может видеть сопоставления дисков, сделанные другим пользователем (например, учетная запись, используемая для администрирования сервера).

Обходной путь - использовать UNC-путь, чтобы указать общий ресурс. Просто введите любой путь к файлу, который вам нравится, в поле "Выходной файл:" в диалоговом окне Свойства шага задания. Возможно, вы захотите придумать какое-то соглашение об именах, чтобы сохранить имена серверов, имена заданий и шаги прямо. Что-то вроде: \superbigfileserver\sqllogshare\sqlagentlogs\dbinstancename\a_sql_job_name.step_number.txt

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

Если вас беспокоит изменение имени файлового сервера, настройте CNAME через DNS и используйте это имя вместо "реального" имени файлового сервера.

Другие вопросы по тегам