|
|
|
Message Agent как сервис?
|
|||
|---|---|---|---|
|
#18+
Добрый день. Начинаем настраивать репликацию по FTP между базами ASA9. Если запустить dbremote просто как программу, то все отробатывает. Но на удаленной машине необходимо запускать 'Агента' как сервис. И возникает такая ситуация: при запуске системы сначало стартует Message Agent с параметрами: Код: plaintext 1. Если же запускать с параметром: Код: plaintext 1. Подскажите, что я делаю не так и как это побороть? Один из вариантов - запускать dbremote шудулером? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2005, 17:22 |
|
||
|
Message Agent как сервис?
|
|||
|---|---|---|---|
|
#18+
VadimS Говорит, что не могу соедининится с базой (правильно: ведь она еще не запустилась) и остается висеть, ни чего не делая. А что, база там запускается не как сервис? В чем тогда смысл запускать агента сервисом? VadimS Если же запускать с параметром: Код: plaintext 1. В таком варианте автоматически стартует база как приложение с помощью dbeng9 (десктопный вариант). VadimS Но после этого как сервис запускается сама база и начинает ругаться, что ресурсы заняты(возможно файл занят в другом процессе), и не стартует. Подскажите, что я делаю не так и как это побороть? Не запускать dbremote при незапущенной базе. Смотреть в сторону зависимостей служб. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2005, 17:57 |
|
||
|
Message Agent как сервис?
|
|||
|---|---|---|---|
|
#18+
VadimSНо на удаленной машине необходимо запускать 'Агента' как сервис. И возникает такая ситуация: при запуске системы сначало стартует Message Agent с параметрами: Код: plaintext 1. Какой смысл запускать dbremote как сервис, если база не работает тоже как сервис? Если так уж хочется повесить dbremote в память при старте виндов, то почему бы не стартовать и базу данных? Пусть висит себе в памяти. Кстати, я не совсем понял, почему ты указываешь DBN без ENG? Если сервер находится на том же компьютере что и клиент, то в принципе ни DBN ни ENG можно не указывать... В общем, я к тому что DBN в одиночестве используется очень редко. VadimS Если же запускать с параметром: Код: plaintext 1. Не возможно, а точно. Задание DBF принудительно стартует сервер и загружает в нее базу данных из указаного файла. Параметр имеет смысл только в монопольной работе. VadimSПодскажите, что я делаю не так и как это побороть? Один из вариантов - запускать dbremote шудулером? Самый правильный вариант. Если хочешь чтобы сервер запускался и выключался автоматически вместе с клиентской программой, то пропиши ODBC DSN, с определенным DBF параметром и ключиком "autostop". В клиенте делай коннект к базе через этот DSN. И dbremote стартуй тоже через этот же DSN. Тогда ODBC займется автоматическим "включением/выключением" параметра DBF. И тебе не прийдется о нем думать. Тебе надо почитать BOL на предмет ключей ENG, DBN и DBF. Что за что отвечает и в каких режимах сервер может работать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2005, 18:08 |
|
||
|
Message Agent как сервис?
|
|||
|---|---|---|---|
|
#18+
На удаленной машине база запускается тоже как сервис. Но получается что агент запускается первым. Значит нужно смотреть в сторону зависимостей служб? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2005, 10:49 |
|
||
|
Message Agent как сервис?
|
|||
|---|---|---|---|
|
#18+
dbremote может останавливаться по многим причинам. Поэтому без чего-то похожего на cron не обойтись. Выявлено практикой :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2005, 15:33 |
|
||
|
Message Agent как сервис?
|
|||
|---|---|---|---|
|
#18+
VadimSНа удаленной машине база запускается тоже как сервис. Но получается что агент запускается первым. Значит нужно смотреть в сторону зависимостей служб? ээээ... у тебя dbremote и сервер на разных машинах? Не, это конечно можно и будет работать, но не совсем понятно :) В первую очередь, тебе сейчас надо запомнить одну аксиому: dbremote это клиент к базе данных, и на момент его старта база данных должна быть доступна. Как ты это организуешь это уже другой вопрос, но при любом режиме работы dbremote, сервер должен быть доступен на момент старта программы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2005, 19:30 |
|
||
|
Message Agent как сервис?
|
|||
|---|---|---|---|
|
#18+
VadimSДобрый день. Начинаем настраивать репликацию по FTP между базами ASA9. Если запустить dbremote просто как программу, то все отробатывает. Но на удаленной машине необходимо запускать 'Агента' как сервис. И возникает такая ситуация: при запуске системы сначало стартует Message Agent с параметрами: Код: plaintext 1. Если же запускать с параметром: Код: plaintext 1. Подскажите, что я делаю не так и как это побороть? Один из вариантов - запускать dbremote шудулером? Зачем такие сложности, любой нормальный sysadmin связанный с NT подскажет вам как выйти из этой ситуации , выходов может быть несколько 1.для этого ручками надо прописать старт вашего dbremote после старта сервера SQL, в реестре прописывается значение DependOnService, посмотрите как стартует сервис Computer Browser и сделайте аналогично ему 2. Не надо забывать, что в самом ASA есть событие start database, кажется так, к которому можно прикрутить процедуру запуска dbremote, а как вы его запустите ваше дело можно и как сервис, можно и как приложение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2005, 20:29 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=32895332&tid=2013905]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
68ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 16ms |
| total: | 177ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...