|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Одна база данных на несколько компьютеров без локальной сети, но с Интернетом
Здравствуйте, обращаюсь к светлым головам сего бренного мира.
Суть задачи состоит в том, чтобы база данных (MS Access) была все время в актуальном состоянии, т.е. редактируется она на нескольких компьютерах (не одновременно, поочередно) и просто уже нет сил таскать ее туда-сюда на флешке. Возникла идея посылать SQL-запросы на веб-сервер на каком-нибудь бесплатном сервере (была мысль написать что-нибудь простенькое на PHP, без визуального интерфейса), скрипт бы записывал все запросы в файл, а когда компьютер бы подключался к скрипту, тот посылал бы ему пачки запросов. Но тут есть проблема, нужно указывать отправителя (компьютер на каком были действия) и исключать его при передачи запросов, а то он просто начнет дублировать записи. Тут получается очень все запутано и я немного задумался - может не надо городить уже готовое, а то я то может и сделал бы все это, но без шлифовки и ошибок по первых порах не обошлось бы по-любому, а так как база данных моей фирмы, то не допустима потеря или некорректность данных. Рассматривал виртуальную сеть через интернет и совместное использование базы данных, но тут тоже не все так гладко: во-первых не все компьютеры находятся всегда в Интернете, когда на одном из них идет работа с базой; во-вторых не допускается передача результирующего ответа по интернет каналу, так как результат может иметь до 100 строк таблицы, а такие запросы будут передаваться с задержкой, что не есть ГУД, таких запросов может быть до 100 в минуту, а то и больше иногда (100 в сек, но только вставка). Итак вопрос господа знатоки: что можете посоветовать в данной ситуации. Ситуацию расписал как можно подробнее, что бы не возникало никаких недоразумений. Программа для работы с базой данных моя, так что я могу спокойно оперировать со всеми запросами к базе данных. Буду очень рад хоть какой-то помощи, спасибо. |
#2
|
|||
|
|||
сейчас делаю подобное... берете хостинг сервак на mysql к примеру... пишете клиент-серверное приложение... чтобы не ставить на компьютеры доп компоненты для обращения к mysql я использую zeos... работает нормально, но инфы и примеров маловато...
т.е. получается одна база в инете и к ней обращаются компьютеры.... изменяют ее, просматривают и т.д. через mysql клиент (есть бесплатные) вы можете сделать дамп БД и перевести ее в аксесс... если нужно подредактировать и тем же клиентом залить обратно... с отправителями подсказать не могу... но можно, я думаю указать имя компьютера и чтобы в БД было поле... в которое вносилась информация кто это поле заполнил или изменил... ну как новичок, что знал рассказал... коль ответов др пользователей больще нет |