Консультация № 64663
28.11.2006, 22:12
0.00 руб.
0 2 2
В ЛВС офиса установлен сервер Firebird, БД и программа, которая с этой базой работает.
Заказчик хочет иметь такую же БД и программу на своем ноутбуке. Ему нужно работать (в т.ч. вводить/изменять данные) в поездках. Вернувшись в офис он должен запустить некую программу-синхронизатор, которая в обеих базах приведет все записи в актуальное состояние. Критерий актуальности - время последнего обновления записи. Соответствующие поля в базе имеются.

Прошу совета у всех, кто решал подобные задачи, имеет идеи или ссылки. В частности, интересует организация работы программы одновременно с двумя базами, расположенными на разных машинах.
Спасибо.

Vitaly Grobshtein

Обсуждение

Неизвестный
28.11.2006, 23:56
общий
это ответ
Здравствуйте, Vitaly!
Вам следует использовать модель briefcase.
Прочитать об этой модели можно в следующих статьях
http://www.rsdn.ru/article/db/briefcase1.xml и http://www.rsdn.ru/article/db/midas_briefcase.xml

Желаю удачи
Неизвестный
29.11.2006, 06:14
общий
это ответ
Здравствуйте, Vitaly!

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

а реализоваться это будет посредствам idTCPclient и подобных, кстати можно воспользоваться NMMSG (даже наверно лучше им)
Форма ответа