Задание SQL и хранимая процедура - PullRequest
0 голосов
/ 22 июля 2009

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

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

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

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

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

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

1 Ответ

0 голосов
/ 03 мая 2012

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

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

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

...