Форум программистов, компьютерный форум, киберфорум
Наши страницы
MS Access
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
YuriyVM
0 / 0 / 0
Регистрация: 13.06.2011
Сообщений: 1
1

Синхронизация без данных репликацией. Отсоветуйте ! или присоветуйте.

16.06.2011, 17:53. Просмотров 965. Ответов 1
Метки нет (Все метки)

Задача в синхронизации клиентских приложений с приложением разработчика (моим).
Синхронизировать нужно все, кроме данных (это другая проблемазадача -
будет решаться через однонаправленный экспорт-импорт через DBF, но не в Access).
Не одну неделю рыл эту тему в разных источниках и пришел к следующему

Предполагаемый вариант (через репликпацию), а именно:

1. Приложение разделенное (MDE-программа , MDB-БД)
2. MDB (в виде несвязанных таблиц) сделать основной репликой.
В нем часть таблиц (общих типа справочников) заполнены,
часть (рабочие для наполнения данными) пустые.
3. Сделать из основной анонимную реплику - и ее как начальную БД раздать всем
клиентам вместе с MDE.
4. Все доработки вести на основной реплике.
5. При необходимости Upgrad-а приложения у клиента передать ему MDE-файл и/или
(если были изменения в структуре БД) свежую основную реплику (заполненную
данными по необходимости).
6. При получении Upgrade-посылки, клиент кладет ее в предопределенный
(относительно БД) каталог, а при запуске MDE делается анализ наличия
обновлений и/или запускается программно (через JRO) синхронизация и
заменяется MDE.
7. После синхронизации удаляется основная реплика (заполненная свежими данными
клиента).

Собственно вопросы :
1. Даже не знаю что конкретно спрашивать, вообщем :
- какие наблюдаются нескладушки в вышеописанной схеме.
- какие могут быть противопоказания, нюансы, проблемы, глюки и т.п.
2. Насколько я понимаю MDE-файл к репликации не имеет никакого отношения
, да и к MDB-БД тоже (только ссылками на таблицы). Т.е. он одинаков и
взаимозаменяем для любых реплик.

P.S. Встречал на форуме термин стандартная синхронизация - не понял.
Встречал описания принципов самописной синхронизации структур приложений,
но готовых к применению примеров не нашел. Я имею ввиду полные автоматы
(типа изменение на основе сравнения структур, схем данных).
Вроде бы задача достаточно универсальная, чтобы можно было сделать
универсальное решение. Сам на это замахнуться сейчас не могу из-за
1. цейтнота, 2. все таки опыта в Acc-VBA маловато, хотя если задаться, то
возможно получится. Но увы, цейтнот, и семью нужно кормить (не этим же).

P.P.S. Конструктивные отзывы VERY WELCOME !!! ВВИДУ ЦЕЙТНОТА И НЕОБХОДИМОСТИ
МНОГАЖДЫ ВНЕДРЯТЬ ПРИЛОЖЕНИЕ В РАЗНЫХ МЕСТАХ.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.06.2011, 17:53
Ответы с готовыми решениями:

Вставка данных в Microsoft Access: Database Engine: Update или CancelUpdate без AddNew или Edit
Добрый день! Сразу оговорюсь, что я совсем чайник. Вопрос такой: При импорте из...

Как использовать RecordSet при обновлении данных (выдает ошибку: update или cancelupdate без addnew или edit)
Доброго времени суток уважаемые форумчане! Подскажите пожалуйста где ошибку...

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

Синхронизация данных
Всем привет! Подскажите пожалуйста! Есть форма "Редактор" с полями: Артикул,...

Синхронизация баз данных
Подскажите как грамматнее реализовать синхронизацию (взаимодействие) нескольких...

1
And_110
5 / 5 / 0
Регистрация: 07.06.2010
Сообщений: 322
16.06.2011, 19:54 2
я как то видел такую схему:

1. База разделена на программу и данные.
2. Организуется учет версий программ и структуры данных. Версия программы обычно меняется чаще и может работать с несколькими версиями структуры.
3. Программа не запускается, если версия структуры устарела.
4. Апгрейд поставляется в виде файла-апгрейдера и новой программы. Апгрейдер перезаписывает программу и проверяет версию структуры. Если структура старая - запускает обновление:
- добавление таблиц, полей, связей, изменение типов...
- заполнение данными
- вписывает новую версию структуры.
4. Файл-апгрейдер ведет всю историю обновлений в структуре, то есть может по шагам обновить любую структуру до актуальной.

Реализация простая, в виде таблицы с номерами структур и шагами апгрейда в виде SQL-строк. Кроме версий ничего не надо сравнивать, плюс клиентские данные только дополняются.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.06.2011, 19:54

Синхронизация Баз данных.
Кто знает, как лучше и быстрее синхронизировать БД ? Через ADO

Синхронизация данных в двух подформах
В форме фТренировка две ленточные подформы: фпОператоры и фпВремяТр. Связь...

Импорт новых данных в БД (синхронизация)
Доброго времени суток! Связка MS Access 2003 + SQL Server 2008 R2, ADP...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru