Назад | Перейти на главную страницу

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

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

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

Спасибо

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

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

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

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