| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Ошибка совместного доступа к файлу |
| Автор: Чайник 30.12.2002, 21:16 |
| Подскажите как на дельфи создаются базы данных с которыми можно работать на нескольких компьютерах одновременно (таблицы Paradox). Как буфиризировать таблицы Paradox? Использую компонент DataBase со стандарным драйвером, указываю сетевой путь к БД, но при обращении сразу нескольких пользователей возникает сообщение что каталог заблокирован другим .NET файлом. Заранее спасибо. |
| Автор: AntonSaburov 30.12.2002, 21:33 |
| На сегодня лучше ставить какой-нибудь SQL и работать с ним. Тот же самый InterBase (6.0 вообще халява). Или лучше его продолжение http://firebird.sourceforge.net/ |
| Автор: Vit 31.12.2002, 00:19 |
| Control Panel->BDE Administrator->закладка Configuration->Drivers->Native->Paradox Сделайте где нибудь в сетке каталог доступный со всех компьютеров, Опция Net Dir должна указывать на всех компьютерах должна указывать на этот каталог - в нём будут хранится файлы которые обеспечивают раздельный доступ. PS. Антон прав, подумайте об использовании какого-либо сервера - это будет гораздо эффективнее. |
| Автор: Чайник 31.12.2002, 02:31 | ||
Компьютер на котором находится БД не является сервером (локалка вообще работает без сервера), а InterBase, почему-то вообще не устанавливается. При попытки использовать MSSQL выскакивает окно с массой настроек, а при обращении сообщение о неправильной записи Alies. Может где-то еще его надо зарегистрировать? |
| Автор: Vit 31.12.2002, 02:49 | ||||
Что-то я не понял какое это имеет отношение к топику... Мой совет по настройке BDE для парадокса Вам помог? Если да, то я тему закрываю, если нет - то объясните что происходит. PS. Для обсуждения проблем установки серверов баз данных (IB или MS SQL) - пожалуйста создайте соответствующий топик в разделе баз данных. |
| Автор: Cashey 31.12.2002, 04:01 | ||
Что-то ты сегодня не вдухе, Vit. Мне, кстати, тоже кое-что интересно: так, например, кто-нибудь сможет мне объяснить, что означает драйвер БД STANDARD, его характеристики, возможности, установки по умолчанию (в литературе об этом пишут как о нечто само собой разумеющемся), а в результате не ясно когда надо использовать этот драйвер а когда другие; потом, что такое SESSION по Default, ее настройки и пр. Да и потом вроде бы СУБД созданные по файл-серверной архитектуре тоже должны работать в небольших сетях без IB и др. PS Vit, ты вроде бы начал писать статью про БД, а продолжать ее не будешь? |
| Автор: Vit 31.12.2002, 08:22 | ||
Как обычно, когда из обсуждения темы делают флейм. Был задан конкретный вопрос, я не менее конкретно ответил, далее начали задаваться вопросы которые к теме не относятся. Если интересно, то почему бы не спросить их в отдельных темах? Вот сейчас ты задал 5-6 вопросов, ну допустим я на них отвечу мне кто-то возразит и мы начнём обсуждение здесь сразу десятка тем одновременно. Я вполне могу ответить на те вопросы что ты задал - только сделай их каждый в своём топике... |
| Автор: Medved 4.1.2003, 03:10 |
| Вообще ИМХО проще изучить те же настройки MS SQL сервера, чем пытаться писать клиент-серверное приложение, использую локальную базу данных Paradox. Это будет гораздо быстрее, надежней и более практично. Ну а если все же Вы решили писать с использованием Paradox, вот Вам ответ: При использовании файлов базы данных Paradox в сетевых многопользовательских клиентских приложениях надо осуществить некоторые настройки BDE. Вот далеко неполный перечень наиболее важных аспектов: 1) Установить LOCAL SHARE в True. Эту установку можно выполнить при помощи утилиты BDE Administrator; она необходима только в том случае, если те же файлы будут использоваться и другими приложениями, работающими без помощи BDE и если Вы не используете Novell File Server; 2) Указать совместно используемый сетевой каталог для размещения базы данных. Он определяется в виде псивдонима (alias) в BDE Administrator или временного псевдонима в компоненте Database. Важно отметить, что используемый сетевой диск на всех клиентских машинах должен быть обозначен одной и той же буквой, - в противном случае BDE не удасться понять, какие же таблицы совместно используются приложением. Дело в том, что обращение к используемым таблицам происходит с использованием буквы, назначенной подключенному сетевому диску. 3) Файл контроля сети PdoxUsrs.NET, надо поместить в совместно используемом сетевом каталоге. Этот каталог определяется как значение параметра Net Dir, который можно задать в BDE Administrator, или значение свойства NetFileDir компонента Session. В файле контроля содержиться информация о блокировках, запрещающих разным пользователям одновременно редактировать одну и туже запись (но это уже отдельная тема). ВАЖНО! В случае нарушения или неправильного выполнения описанных выше условий, или ошибках при инсталляции, Вы получите сообщение Directory is conttrolled by other .NET file (Каталог контролируется другим файлом .NET) или Multiple .NET files in use (используется несколько .NET файлов); |
| Автор: Medved 4.1.2003, 05:53 |
| а вообще конечно же, надо обязательно изучить приемы работы хотя бы с одной клиент-серверной БД. |