Работа режима агента протекает в два этапа: Инициализация и Выполнение выгрузки.
1 этап. Инициализация агента
1. | При инициализации устанавливается соединение с сервером хранилища и там, в службе агента, создается задание агента сервера SQL, в котором прописывается строка запуска генератора и путь к файлу xml. |
2. | Чтобы можно было запустить задание, на сервере создается пользователь Инталев.ОператорВыгрузки – его пароль прописан жестко в программе и прав у него хватает только на запуск задания. |
3. | Для того чтобы задание могло выполняться под достаточными правами, у пользователя запрашивается имя и пароль, которые сохраняются методами SQL сервера в специальном механизме Credential. Под этой учетной записью и будет исполняться задание. |
4. | Также при инициализации агента на сервере, в базе msdb, создаются служебные процедуры, которые позволяют получать информацию о состоянии задания агента. |
2 этап. Выполнение выгрузки
1. | Для выполнения выгрузки система регламентных заданий КФ запускает на сервере макрос выгрузки (обработку Инт_OLAPВыгрузкаСхемы). Обработка выгружает xml файл по пути, указанному в ее параметрах (относительно сервера 1С Предприятия). |
2. | После окончания формирования xml обработка запускает задание агента SQL сервера (через пользователя Инталев.ОператорВыгрузки). |
3. | Задание агента запускает на SQL сервере хранилища генератор, который обращается к xml по сетевом пути. Генератор формирует и исполняет пакеты переноса данных. |
4. | После выполнения выгрузки задание агента SQL завершается. |
Ход выполнения и статус последнего выполнения задания может быть отслежен с помощью статуса, который отображается на форме обработки.
См. также: