![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как подружить БД и сеть [D5, XP]
_serg © (2006-01-25 13:28:00)Поклон Вам, о Гуру программирования!
Объясните, пожалуйста, чайнику, ламеру и т.д. (эпитеты придумайте сами, исходя из вопроса:), как без SQL, ADO и др., на чистом BDE сделать чтобы изменения в таблицах отображались на двух машинах в реальном времени (или почти в реальном). Если можно, разжуйте поподробнее с примерами. И какие есть подводные камни при работе в сети таким образом?
Sergey13 (2006-01-26 09:15:00) [1]2 [5] _serg © (25.01.06 22:49)
Да. Сложно тебе. "дома одна букина", "на работе террор", "бредовое поведение проги" и за баней что-то пахнет. Сочувствую. Но ты не отчаивайся.
ЮЮ (2006-01-26 03:37:00) [2]
> Пробовал Refresh - не обновляет почему-то
Потому что и не должен. Максимум, что он может отразить - изменения в ранее выбранных запмсях. Для "получения" добавленных другим пользователем записей надо переоткрыть запрос.
_serg (2006-01-25 22:49:00) [3]
1. что такое "в реальном времени"?
> это при изменениях одним пользователем сразу же у других
> должно видеться, так?
2. большая нагрузка на сеть, громкие маты юзеров от постоянного
> моргания и перечитывания данных (без перечитывания никак)
>
3. а технология "БДЕ в сети" ничем не отличается от "не в сети",
> кроме режима доступа к БД - монопольный сменяется на разделяемый
1. Именно так
2. В сети всего 3 машины, база небольшая (маленький магазин в маленьком городе). К тому-же есть DisableControls, насчёт моргания. Пробовал Refresh - не обновляет почему-то, CashedUpdates+ApplyUpdates - бредовое поведение проги... Я, действительно, не понимаю где та собака! Поэтому прошу, если есть возможность, сочинить что-нибудь примитивное на одной таблице и выложить здесь или на мыло _serg@mail.ru.
3. Монопольного доступа нет ни к одной таблице - гонял 3 экз. проги одновременно на одной машине - не ругается никогда. Сложность ещё в том, что у меня дома одна букина, на работе террор (своими делами заниматься невозможно), у заказчиков режим работы совпадает со мной.
P.S. to Serhey13: Лень - двигатель прогресса, но таких помощников и у меня как г..на за баней. Был бы месяцок времени, я бы спокойно нашел бы и книжку и поспрашивал-бы более вежливых и, почему-то мне кажется, более знающих людей в Интернете. Но - увы...
Desdechado (2006-01-25 21:14:00) [4]что такое "в реальном времени"?
это при изменениях одним пользователем сразу же у других должно видеться, так?
большая нагрузка на сеть, громкие маты юзеров от постоянного моргания и перечитывания данных (без перечитывания никак)
а технология "БДЕ в сети" ничем не отличается от "не в сети", кроме режима доступа к БД - монопольный сменяется на разделяемый
_serg (2006-01-25 21:02:00) [5]
> Так же как и с локальной BDE, просто путь будет \\server\DB.
>
> Я так сам делал, только на запись права только у одной машины.
>
> Пришлось писать 2 клиента.
> А уж как писать БД на BDE это действительно нало книгу.
> В двух словах не выйдет. :)
Спасибо за ответ. Попоробую, но, по моему мнению, нет разницы между \\server\DB и .\DB\ или DB\, если точка - подключенный сетевой диск.
У меня чуйство, что я заблудился в трёх соснах... Нет ли у кого реально РАБОТАЮЩЕГО кода примера ради?!?!?!
kukuikar (2006-01-25 17:46:00) [6]Так же как и с локальной BDE, просто путь будет \\server\DB.
Я так сам делал, только на запись права только у одной машины.
Пришлось писать 2 клиента.
А уж как писать БД на BDE это действительно нало книгу. В двух словах не выйдет. :)
Sergey13 (2006-01-25 13:32:00) [7]Может книжку лучше почитать? А то жевать больно много надо. А я только отобедал. 8-)