Агент по расписанию.

  • Автор темы Galina
  • Дата начала
G

Galina

Гость
#1
Помогите, пожалуйста, разобраться почему не работает агент по расписанию. Раньше с агентами не работала, тонкостей не знаю.

Есть база. В базе написан агент, который просматривает View и отправляет пользователям письма. Для формирования писем используется отдельная почтовая база. Все базы лежат на сервере. Агент подписан пользователем, имеющим все права на базы и права запускать агенты на сервере.

Проблема в том, что по расписанию агент не выполняется. При ручном запуске отрабатывает.

Подскажите, где и что проверить?
 
O

oshmianski

Гость
#2
Для: Galina
1. откуда уверенность, что агент не запускается?
2. проверьте галку в свойствах бд на первой закладке снизу: "Disable backgound agents for this database"
 
V

velitchestvo

Гость
#3
Не совсем понял как формируются письма. Попробуй проверить в свойствах агента сервер на котором его запускают (кнопка Shedule) и права этого пользователя в серверном документе (поля Restricted Unrestricted).
 
G

Galina

Гость
#4
1. откуда уверенность, что агент не запускается?
Не приходят сообщения. Еще вопрос: Если агент запускается на сервере, куда пишется Log?

2. проверьте галку в свойствах бд на первой закладке снизу: "Disable backgound agents for this database"
Опция не была включена. После включения результаты те же.
 
G

Galina

Гость
#5
Не совсем понял как формируются письма. Попробуй проверить в свойствах агента сервер на котором его запускают (кнопка Shedule) и права этого пользователя в серверном документе (поля Restricted Unrestricted).
Сервер указан.
А по поводу полей можно поподробней? В серверном док-те нужно указать в поле "Run restricted/unrestricted LS agents" пользователя, которым подписан агент? Или это что-то другое?
 
V

velitchestvo

Гость
#6
<!--QuoteBegin-Galina+8:06:2007, 17:03 -->
<span class="vbquote">(Galina @ 8:06:2007, 17:03 )</span><!--QuoteEBegin-->Сервер указан.
А по поводу полей можно поподробней? В серверном док-те нужно указать в поле "Run restricted/unrestricted LS agents" пользователя, которым подписан агент? Или это что-то другое?
[snapback]68682" rel="nofollow" target="_blank[/snapback]​
[/quote]

Да именно это, попробуй.
 
D

drugsjoke

Гость
#7
Для начала в админском клиенте(ну или в консоле сервера) надо посмотреть запущен ли Agent Manager. Если он не запущен, то агенты на сервере выполняться ессно не будут...
Желательно подписать агент ID сервера, а не пользователя, у него наверняка уж права будут :)
Еще в окошке с параметрами агента, есть закладка с ключиком, вот там можно поставить Security level побольше, уровень 3 в самый раз будет :)
Ну если не заработает.... :D
 
D

drugsjoke

Гость
#8
А еще в настройках сервера, в закладке безопасность мона права на выполнения агентов посмотреть
Во втором столбце
 

morpheus

скриптописец
07.08.2006
3 915
1
#9
Для: Galina
Маленькое дополнение: не использует ли Ваш агент UI классы ? Вот
 
G

Galina

Гость
#10
Маленькое дополнение: не использует ли Ваш агент UI классы ?
Проблема решилась, когда я убрала из процедуры описание переменной UI класса.

Всем спасибо!
 

Kee_Keekkenen

Well-Known Member
05.09.2006
639
6
#11
стоит использовать в коде конструкции типа
try:
on error goto catch

.. code

exit sub (or function)

catch:
'обработка ошибок
print "..."
exit sub (or function)

и смотреть что агент выдает при работе в логах..
 

morpheus

скриптописец
07.08.2006
3 915
1
#12
Для: Kee_Keekkenen
Да, но фокус с УИ классом в том что агент даже не запуститься... разве что перед запуском агента делать проверку ...