Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Merge репликация через запуск replmerg.exe  [new]
Mikael
Member

Откуда: Москва
Сообщений: 163
Реализовал в программе для региональных центров обновление справочников на основе merge репликации. По нажатию кнопочек создаётся или удаляется подписка на справочники. Начальная инициализация делается на основе snapshot файла. Соединение с сервером происходит через защищённый канал на основе zebedee (бесплатная многоплатформенная программка для создания защищённого канала со сжатием и возможностью использования авторизации по ключу, пары которых она же и генерит). Сама синхронизация происходит путём запуска replmerg.exe с параметрами. Локальные базы данных используют MSDE2000.

Проблемы две:
после завершения работы replmerg.exe предлагает нажать Ctrl-C для закрытия окна, хотелось бы чтобы закрывалось оно само.
вторая - непонятно как завершилась синхронизация, успешно или нет, как это можно отловить?
2 авг 04, 21:31    [853634]     Ответить | Цитировать Сообщить модератору
 Re: Merge репликация через запуск replmerg.exe  [new]
AFire
Member

Откуда: UFA
Сообщений: 195
насчет первого - может, exit сказать?
3 авг 04, 09:03    [853948]     Ответить | Цитировать Сообщить модератору
 Re: Merge репликация через запуск replmerg.exe  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
Mikael
Сама синхронизация происходит путём запуска replmerg.exe с параметрами

Уууу. А зачем так сложно? Чем плохо через обычные джобы? На это как-то влияет ваш защищенный канал? Ну так ведь стандартно создаваемые джобы все равно все тот же replmerg.exe заюзают.
3 авг 04, 11:11    [854313]     Ответить | Цитировать Сообщить модератору
 Re: Merge репликация через запуск replmerg.exe  [new]
Mikael
Member

Откуда: Москва
Сообщений: 163
GreenSunrise

Уууу. А зачем так сложно? Чем плохо через обычные джобы? На это как-то влияет ваш защищенный канал? Ну так ведь стандартно создаваемые джобы все равно все тот же replmerg.exe заюзают.

Наверно потом так и сделаю, просто сейчас сделал так для того чтобы можно было настраивать параметры, писать или не писать лог в файл, LoginTimeOut и т.п. Можно конечно при смене параметров пересоздавать job.....
3 авг 04, 12:37    [854740]     Ответить | Цитировать Сообщить модератору
 Re: Merge репликация через запуск replmerg.exe  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
Зачем же его пересоздавать? Есть такая процедура sp_update_jobstep. Менять вам надо будет параметр @command для нужного шага (по дефолту второй у автоматически создаваемого merge агента). Ну и перезапустить джоб после этого - sp_stop_job, sp_start_job.

И никакой возни с закрытием окон...
3 авг 04, 14:14    [855289]     Ответить | Цитировать Сообщить модератору
 Re: Merge репликация через запуск replmerg.exe  [new]
Mikael
Member

Откуда: Москва
Сообщений: 163
Спасибо, так и сделаю. Всё пришлось делать на бегу и поэтому получилось кривовато.....сейчас буду уже спокойно доделывать. А как отследить выполнение задания и результат выполнения внешними средствами, Delphi например. Наверно можно периодически делать запрос о состоянии задания?
3 авг 04, 15:08    [855521]     Ответить | Цитировать Сообщить модератору
 Re: Merge репликация через запуск replmerg.exe  [new]
Mikael
Member

Откуда: Москва
Сообщений: 163
Нашёл, sp_help_job даёт исчерпывающую информацию о задании.
3 авг 04, 15:23    [855604]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить