romanln
Дата: 02.11.2009 14:46:21
по порядку
1. Есть основная база на акцесс в Казани
2. Есть филиал в Тольятти, в конце для формирую отчет в excel и пересылаю в центральный офис, они там себе его импортируют
Задача: нужно чтобы заказ сразу поступал в Казань, т.е. если есть инет то просто подключаемся к основной базе и формируем заказ, если нет, у себя формируем заказ,
при появлении инета делаем синхронизацию.
Но тут возникает вопрос не проще все это сделать с использованием PHP и MySQL
Нет ли в акцесс кучи подводных камней, если допустим в Казани работают в виндовозе 7, а я в XP и т.д.
Схема БД в приложении
P.S. если есть спец который делал аналогичные проекты, можем договорится :)
PWW
Дата: 02.11.2009 19:00:17
romanln,
Проблем, с версией винды не будет. Проблема будет, если база не заточена под работу с "филиалами".
Прикинь, что будет, если будет добавлено по одному заказу в разных местах, "не зная" о добавлении или удалении зыказа колегами.
ID_Заказ в таб.Заказ повторится в разных филиалах, если он является инкрементным индексом,
т.е. ты огребешь кучу проблем со слиянием такой базы И восстановлением её полноты(актуальности).
Удаление любой записи из таблиц тоже пройдет незамеченым для соседа, и он может ею воспользоваться, не предполагая, что её уже нет. Поэтому, если база не разрабатывалась для такого случая, скорее всего она не сможет корректно работать в таких условиях. Для её работоспобности надо вводить не инкрементные ID_***, а гуиды, везде вставлять признак того кто ввел запись, из таблиц ничего ни удаляется, а только помечается как удалённое поле,
разрабатывается механизм слияния.
Короче не просто всё это.
Ёжик`
Дата: 03.11.2009 09:24:13
ADP, MSSQL, репликация, GUID вместо счетчиков.