Синхронизация нескольких баз.
Добавлено: 22 дек 2009, 10:35
Доброго времени суток, уважаемые!
Есть небольшая проблема. Организация, в которой я тружусь главным компьютерщиком, руководит работой всех автостанций области. Часть из них компьютеризирована и на них работает программа, использующая Firebird 1.5. На каждой автостанции своя база, никак не связанная с другими. На автостанциях есть adsl-интернет. Есть центральный сервер, на котором крутится web-сервер и работает наш сайт. На сайт выводится расписание, тарифы и прочая подобная фигня. Данные берутся, как легко догадаться, из баз автостанций, которые мне предварительно приходится копировать на этот сервак. Я пробовал брать данные напрямую с автостанций, но данных много и страницы просто не успевают прогрузиться (некоторые грузятся только на 1/3).
Я знаю, что как-то можно настроить синхронизацию баз и авторы программы говорят, что это не сложно. Но хотят за это много денег, а начальство вы знаете: сделай сам и бесплатно. Подскажите, пожалуйста, как это возможно сделать? Нужно просто дополнение базы на центральном сервере данными, взятыми с автостанции. Обновление желательно каждые 30 минут - 1 час.
Я скачал программу IBReplicator и попробовал по русской справке сделать синхронизацию баз. У меня ничего не получилось. Базы я завёл (для пробы 2 штуки, локальную и удалённую), тестовый коннект к ним проходит нормально, но при нажатии "View conflicts" (на любой базе) получаю такое сообщение:
Undefined name
Dynamic SQL Error
SQL error code = -204
Table unknown
REPL$MANUAL_LOG
At line 1, column 80.
А когда, следуя инструкции, пробую составить соответствие таблицам разных баз, то программа выдаёт только 1 набор таблиц для локальной базы и сравнивать не с чем. Или я сосвсем не так что-то делаю?
Да, на всех автостанциях стоит Win XP (Home или Pro), на серваке центральном стоит Win2003 Server x64. На версию Firebird'а 2.х перейти не можем из-за программы, работающей исключительно с 1.5.
Буду безмерно благодарен за помощь и советы.
Есть небольшая проблема. Организация, в которой я тружусь главным компьютерщиком, руководит работой всех автостанций области. Часть из них компьютеризирована и на них работает программа, использующая Firebird 1.5. На каждой автостанции своя база, никак не связанная с другими. На автостанциях есть adsl-интернет. Есть центральный сервер, на котором крутится web-сервер и работает наш сайт. На сайт выводится расписание, тарифы и прочая подобная фигня. Данные берутся, как легко догадаться, из баз автостанций, которые мне предварительно приходится копировать на этот сервак. Я пробовал брать данные напрямую с автостанций, но данных много и страницы просто не успевают прогрузиться (некоторые грузятся только на 1/3).
Я знаю, что как-то можно настроить синхронизацию баз и авторы программы говорят, что это не сложно. Но хотят за это много денег, а начальство вы знаете: сделай сам и бесплатно. Подскажите, пожалуйста, как это возможно сделать? Нужно просто дополнение базы на центральном сервере данными, взятыми с автостанции. Обновление желательно каждые 30 минут - 1 час.
Я скачал программу IBReplicator и попробовал по русской справке сделать синхронизацию баз. У меня ничего не получилось. Базы я завёл (для пробы 2 штуки, локальную и удалённую), тестовый коннект к ним проходит нормально, но при нажатии "View conflicts" (на любой базе) получаю такое сообщение:
Undefined name
Dynamic SQL Error
SQL error code = -204
Table unknown
REPL$MANUAL_LOG
At line 1, column 80.
А когда, следуя инструкции, пробую составить соответствие таблицам разных баз, то программа выдаёт только 1 набор таблиц для локальной базы и сравнивать не с чем. Или я сосвсем не так что-то делаю?
Да, на всех автостанциях стоит Win XP (Home или Pro), на серваке центральном стоит Win2003 Server x64. На версию Firebird'а 2.х перейти не можем из-за программы, работающей исключительно с 1.5.
Буду безмерно благодарен за помощь и советы.