Задание SQL и хранимая процедура

У меня есть хранимая процедура, которая будет выбирать файлы MQ из места получения, обрабатывать их и помещать в место сохранения.

В настоящее время эта хранимая процедура не работает, когда я запускаю ее вручную.

Но файлы извлекаются и сохраняются в месте сохранения автоматически в определенное время суток ежедневно. Я не знаю, какая хранимая процедура вызывает это.

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

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

Будет ли в MQ какой-либо механизм для выбора файлов и их размещения в месте получения?


person SmartestVEGA    schedule 22.07.2009    source источник
comment
Когда вы запускаете его вручную, он запускается под тем же пользователем, что и при автоматическом запуске?   -  person geofftnz    schedule 22.07.2009
comment
да, он работает под тем же пользователем!   -  person SmartestVEGA    schedule 22.07.2009
comment
Можете выложить код хранимой процедуры?   -  person Ed Harper    schedule 22.07.2009
comment
Предполагает ли код что-либо о текущем рабочем каталоге или использует абсолютные пути?   -  person geofftnz    schedule 22.07.2009


Ответы (1)


Моя первоначальная догадка: права доступа к домену. Когда процедура вызывается агентом SQL, она запускается с полномочиями (правами доступа к домену) учетной записи, которая «запускает» службу агента SQL. Эта учетная запись имеет соответствующие права доступа к папкам, к которым вы обращаетесь.

Когда вы входите в систему и вызываете процедуру, она выполняется под вашими правами доступа, и у вас может не быть достаточных прав на эти целевые папки для выполнения перечисленных работ.

Это может быть более сложным, чем это. Как только вы покинете область простой работы с базой данных и начнете использовать SQL для управления сетью, вам придется иметь дело с множеством прокси-аккаунтов и непонятных функций. Это можно сделать, и это было сделано, но это редко бывает просто настроить. Многое зависит от того, как вы (ну, код) были реализованы.

person Philip Kelley    schedule 03.05.2012
comment
Я только что заметил дату / время, когда этот вопрос был первоначально опубликован. Фех. - person Philip Kelley; 03.05.2012