Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Многопользовательский доступ к DBF из программ Delphi / 14 сообщений из 14, страница 1 из 1
27.10.2003, 05:26
    #32305538
-=Sergey=-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многопользовательский доступ к DBF из программ Delphi
Как организовать многопользовательский доступ к dbf из приложения написанного на Delphi?
...
Рейтинг: 0 / 0
27.10.2003, 07:29
    #32305567
realbold
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многопользовательский доступ к DBF из программ Delphi
И про Acceess2000 тоже хочу узнать как это реализовать
...
Рейтинг: 0 / 0
27.10.2003, 11:18
    #32305810
Papka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многопользовательский доступ к DBF из программ Delphi
А в чем проблема то?
...
Рейтинг: 0 / 0
27.10.2003, 11:33
    #32305837
-=Sergey=-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многопользовательский доступ к DBF из программ Delphi
Вот и хотелось бы узнать какие могут быть проблемы! Какие настройки? ...и всё такое...
...
Рейтинг: 0 / 0
27.10.2003, 11:37
    #32305841
tygra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многопользовательский доступ к DBF из программ Delphi
Эх, люди до сих пор с dbf работают.

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

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

Резюме: многопользовательские программы лучше строить на любом халявном(как альтернатива парадокса/ацеса) Client-Server движке аля FireBird или Yaffil
...
Рейтинг: 0 / 0
27.10.2003, 12:43
    #32305962
-=Sergey=-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многопользовательский доступ к DBF из программ Delphi
Это понятно, но таково требование! :(
...
Рейтинг: 0 / 0
30.10.2003, 05:31
    #32309701
-=Sergey=-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многопользовательский доступ к DBF из программ Delphi
А проблемы всётаки есть!
Провёл 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
31.10.2003, 03:55
    #32311150
-=Sergey=-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многопользовательский доступ к DBF из программ Delphi
Ало... Мы ищем таланты... :)
...
Рейтинг: 0 / 0
31.10.2003, 06:18
    #32311164
Luchkin Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многопользовательский доступ к DBF из программ Delphi
я в итоге когда-то принял для себя правило. с такими таблицами работать на запись только одним способом, TTable .Edit; .Append; .Post etc.
...
Рейтинг: 0 / 0
31.10.2003, 09:15
    #32311229
-=Sergey=-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многопользовательский доступ к DBF из программ Delphi
Напиши поподробнее о твоём случае! Скока клиентов и всё такое...
...
Рейтинг: 0 / 0
31.10.2003, 13:44
    #32311798
Luchkin Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многопользовательский доступ к DBF из программ Delphi
ну... бывает до 10-15 пользователей, добавляющих информацию. и пара-тройка изменяющих. Всё работает на едит/пост; при необходимости использовать sql/qbe таблицу приходится блокировать напрочь, делать свои дела и отпускать. иначе - гав... дер... плохо.
...
Рейтинг: 0 / 0
03.11.2003, 03:58
    #32312938
-=Sergey=-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многопользовательский доступ к DBF из программ Delphi
> ну... бывает до 10-15 пользователей, добавляющих информацию.
> и пара-тройка изменяющих.
База большая? Используешь BDE?

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

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

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

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


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