powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Многопользовательский доступ к DBF из программ Delphi
14 сообщений из 14, страница 1 из 1
Многопользовательский доступ к DBF из программ Delphi
    #32305538
-=Sergey=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как организовать многопользовательский доступ к dbf из приложения написанного на Delphi?
...
Рейтинг: 0 / 0
Многопользовательский доступ к DBF из программ Delphi
    #32305567
realbold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И про Acceess2000 тоже хочу узнать как это реализовать
...
Рейтинг: 0 / 0
Многопользовательский доступ к DBF из программ Delphi
    #32305810
Papka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в чем проблема то?
...
Рейтинг: 0 / 0
Многопользовательский доступ к DBF из программ Delphi
    #32305837
-=Sergey=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот и хотелось бы узнать какие могут быть проблемы! Какие настройки? ...и всё такое...
...
Рейтинг: 0 / 0
Многопользовательский доступ к DBF из программ Delphi
    #32305841
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эх, люди до сих пор с dbf работают.

Тут однопользовательскую небольшую вещь сделал на Yaffil Embedded, потому как без ХП уже не жизнь.

-- Tygra's --
...
Рейтинг: 0 / 0
Многопользовательский доступ к DBF из программ Delphi
    #32305902
Sclif
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну кидаешь в шаред каталог к базу и конектиш всех клиентов на него(каталог). Например алиас в BDE прописываешь на этот каталог.
Проблемы такие:
-каталог отшариный - фигово, че хочу то и творю.
-переодически накрываться будут индексы.
-чтобы работать с таблицей вся таблица будет гонятся туда-сюда по сетке.
-может переодически накрываться и база (из за возможных одновременных доступов к одной и той же записи), придется ручками архивировать ее переодически
-много еще всяческого гемороя....

Резюме: многопользовательские программы лучше строить на любом халявном(как альтернатива парадокса/ацеса) Client-Server движке аля FireBird или Yaffil
...
Рейтинг: 0 / 0
Многопользовательский доступ к DBF из программ Delphi
    #32305962
-=Sergey=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это понятно, но таково требование! :(
...
Рейтинг: 0 / 0
Многопользовательский доступ к DBF из программ Delphi
    #32309701
-=Sergey=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А проблемы всётаки есть!
Провёл 2 эксперимента со следующими результатами:
1) Запускаю на одной машине 3 тестовых программы. Все настроены на одину и ту же базу, находящуюся на сервере. Время выполнения SQL запроса на обновление (update table1 set field1=1) меньше секунды (около 300 мсек).
2) Запускаю это же тестовое приложение на 2х компьютерах, настройки такие же как в первом эксперименте. При этом время выполнения SQL запроса на обновление чуть больше 15 секунд.
На обоих компьютерах в параметрах BDE установлено LocalShare=True.

В добавок:
Если на одной машине перейти в режим редактирования в компоненте TTable и выполнять SQL запрос на обновление всех записей, то TQuery без вопросов отрабатывает и изменяет даже ту запись, которая в данный момент редактируется в TTable!
Если же на одной машине перейти в режим редактирования в компоненте TTable, а на другой машине выполнить SQL запрос на обновление всех записей, то TQuery обновит все записи, кроме той которая редактируется с другого рабочего места и в добавок руганётся, что запись занята!

Какие будут комментарии?
...
Рейтинг: 0 / 0
Многопользовательский доступ к DBF из программ Delphi
    #32311150
-=Sergey=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ало... Мы ищем таланты... :)
...
Рейтинг: 0 / 0
Многопользовательский доступ к DBF из программ Delphi
    #32311164
Фотография Luchkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я в итоге когда-то принял для себя правило. с такими таблицами работать на запись только одним способом, TTable .Edit; .Append; .Post etc.
...
Рейтинг: 0 / 0
Многопользовательский доступ к DBF из программ Delphi
    #32311229
-=Sergey=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Напиши поподробнее о твоём случае! Скока клиентов и всё такое...
...
Рейтинг: 0 / 0
Многопользовательский доступ к DBF из программ Delphi
    #32311798
Фотография Luchkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну... бывает до 10-15 пользователей, добавляющих информацию. и пара-тройка изменяющих. Всё работает на едит/пост; при необходимости использовать sql/qbe таблицу приходится блокировать напрочь, делать свои дела и отпускать. иначе - гав... дер... плохо.
...
Рейтинг: 0 / 0
Многопользовательский доступ к DBF из программ Delphi
    #32312938
-=Sergey=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> ну... бывает до 10-15 пользователей, добавляющих информацию.
> и пара-тройка изменяющих.
База большая? Используешь BDE?

> Всё работает на едит/пост; при необходимости использовать sql/qbe
> таблицу приходится блокировать напрочь, делать свои дела и отпускать.
То есть, чтобы в гриде показать несколько объединённых таблиц, нужно блокировать все используемые в запросе таблицы?

> иначе - гав... дер... плохо.
Что именно происходит, почему плохо?
...
Рейтинг: 0 / 0
Многопользовательский доступ к DBF из программ Delphi
    #32312948
Фотография Luchkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>База большая? Используешь BDE?
Чем больше юзеров на вводе, тем, естественно, больше база.
макс, что я видел, около полугига

>То есть, чтобы в гриде показать несколько объединённых таблиц, нужно >блокировать все используемые в запросе таблицы?
... я говорил про update/insert в sql/qbe. а для чтения конечно блокировать не нужно. Но, насколько я понимаю, если базы не маленькие и нужно показывать несколько таких в связке, -- быстрее не пользоваться запросами. setRange эффективней.

>Что именно происходит, почему плохо?
это было описано (не мной) выше чуть.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Многопользовательский доступ к DBF из программ Delphi
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]