Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Суть задачи: есть программа, работающая с базой данных и 4 компьютера, объединенные в локальную сеть. Каждый из 4-х пользователей программы может изменять базу данных, пополнять ее. Как бы сделать, чтобы при изменении база данных на одной машине она обновлялась на остальных?
Может использовать BAT-файл, который запускался бы после каждого изменения базы данных? BAT-файл копировал бы файлы и по сети заменял файлы на других машинах (я где-то читал о такой возможности)...
Суть задачи: есть программа, работающая с базой данных и 4 компьютера, объединенные в локальную сеть. Каждый из 4-х пользователей программы может изменять базу данных, пополнять ее. Как бы сделать, чтобы при изменении база данных на одной машине она обновлялась на остальных?
Боюсь, что без специального плагина, здесь будет не обойтись. Но, к сожалению (как это водится), плагин этот не бесплатный...
Quote (Lector)
Может использовать BAT-файл, который запускался бы после каждого изменения базы данных? BAT-файл копировал бы файлы и по сети заменял файлы на других машинах (я где-то читал о такой возможности)...
Честно говоря, не слышал о такой возможности. Уж больно просто тогда всё получается! Насколько мне известно, по сети такие "номера" не прокатывают... - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
А что мешает иметь одну базу данных, для всех четырех? Баз существует множество, для файловых, вполне пойдет сетевой путь, с dbf по крайней мере я работал по локалке, мелкософтовские базы в сети работают, через sql, ну а типа mysql для сети и предназначены. Правда, ты звлазиш в весьма щекотливое дело, поинтересуйся парадоксами изменений баз данных. Так что что то хорошее может получиться только на хорошем движке.
А что мешает иметь одну базу данных, для всех четырех?
Для этого придется держать какой-то один комп в качестве сервера постоянно включенным, а у него такой возможности нет похоже.
Quote (Alex3A)
Так что что то хорошее может получиться только на хорошем движке.
Похоже, дело пахнет керосином!... Может плагин NBDBPro чего смогёт по сетке?... - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
А то ты незнаеш как указать сетевой путь? имя компа в сети\\disk\путь к нужной папке\имя файла, мож только слеши не те, не помню, открой в ие и посмотри.
Долго думал как решить эту проблему, но придуманные варианты не очень удобны... например, при любом изменении одной из баз данных (если программа работает более чем с 1 базой данных, как в моем случае) программа автоматически отправляет файл по электронной почте (в NB сделать это очень просто). Конечному пользователю остается только заменить измененный файл базы данных на своей машине... Да, это решение, но удобное ли?
Кстати...
Quote (Peter)
Для этого придется держать какой-то один комп в качестве сервера постоянно включенным, а у него такой возможности нет похоже.
У меня такая возможность есть. Компьютеры в отделе постоянно включены.
Может все таки есть решение проблемы? Очень нужна эта возможность!
Решение только одно, использовать одну машину, как сервер, где и будет жить база, по такому принципу функционирует множество разного софта. Можно конечно и с разными базами, только будут возникать проблемы при объединении баз, причем спонтанные (втречалось в моей практике).
Решение только одно, использовать одну машину, как сервер, где и будет жить база, по такому принципу функционирует множество разного софта.
Безусловно правильное, и ("по уму") единственно возможное решение! Если в сетке на "серверной" машине разрешено изменение файлов по сети (WindowsXP), то остается только один вопрос - сможет ли проект NB "видеть" и изменять файлы баз данных в сети? Завтра попробую проверить на работе, т.к. дома-то у меня сети пока нет. Если "да", то проблем нет вообще: всё просто как в бане! Какой-нибудь один из компов выбирается "сервером", на нем находятся ВСЕ файлы баз данных, ОБЩИЕ для ВСЕХ машин, а остальные 3 экземпляра программы работают типа в "клиентском" режиме, т.е работают с базами по сети. Работать с базами данных нужно в многопользовательском режиме, иначе база, открытая на одном компе, будет недоступна в этот момент для остальных. Ну уж а как организовать совместное пользование (обзор, поиск, открытие, редактирование и т.д.) баз, думаю объяснять ненужно. А вот если на каждом компьютере будут свои индивидуальные базы, то может легко образоваться бардак с обновлением баз.
Quote (Alex3A)
Можно конечно и с разными базами, только будут возникать проблемы при объединении баз, причем спонтанные (втречалось в моей практике).
Ещё раз совершенно справедливо! - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
А неужели самостоятельно это попробовать трудно?...
В общем, проверил... Всё совершенно исправно работает по сетке, без проблем! И чего раньше-то мне это решение в голову не пришло? Спасибо Алексу! Лады... Дерзайте дальше!
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Я бы с удовольствием попробывал это сделать сам, только Вот если бы знал как... с сеткой никогда не работал... но теперь обязательно сделаю... только скажите, как правильно указать путь? Нужно ли указывать какие-нибудь переменные типа [CurrentDir]?
Извините, что задаю, наверное, наиглупейшие вопросы
А то ты незнаеш как указать сетевой путь? имя компа в сети\\disk\путь к нужной папке\имя файла, мож только слеши не те, не помню, открой в ие и посмотри.
Если хочется увидеть это в NeoBook, то в принципе,очень просто... Создайте в NB новый проект, бросьте на страничку кнопку, а на её событие "Click" впишите примерно следующий код:
Запустите проект... При нажатии на кнопку вылезет стандартное окошко открытия файла. Укажите "Сетевое окружение" (как на рисунке) Выберите желаемую сеть(если сетей несколько), компьютер (если потребуется), нужную папку, затем файл, нажмите "Открыть"... В сообщении увидите сетевой путь к файлу... Ну,а всё дальнейшее - на ваше усмотрение (конкретное применение и т.п.)....
Quote (Lector)
Извините, что задаю, наверное, наиглупейшие вопросы
Отчего же? Вовсе нет! Форум для того и существует, чтобы задавать вопросы (ЛЮБЫЕ, но по теме), и получать на них ответы....
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться