Если два различных пользователя подключают два различных сетевых каталога
(net control directories, NCD), но при этом пути к каталогам одинаковые (это не
трудно при работе с сетью), BDE думает, что в этом случае используются одни и те
же NCD. Это может привести к _огромным_ проблемам.
Предполагаемая аудитория Данная информация будет полезна каждому,
кто решил разрабатывать приложения для работы с базами данных с использованием
Delphi и BDE.
Типичная ошибка! BDE это не поддержка alias! компоненты Дельфи такие как
Table, Query, Database - почти вообще ничего не делают! - это только удобный
интерфейс к BDE. Т.е. BDE реально читает и пишет в базы данных, обнавляет файлы,
управляет транзакциями, сортирует данные, исполняет SQL запросы. BDE с одной
стороны имеет BDE Admin для ее управления, а с другой API, которые и использует
Дельфи в компонентах. Если вам надо обойтись без BDE вы должны использовать
другие драйвера доступа к базам данных: ODBC, DAO, ADO, RDO - многие из них
имеют свои API или COM интерфейсы которые вы можете использовать (напрямую, либо
найти компоненты для этого, кроме того ADO входит в стандартную поставку
дельфей, но через него приконнектится к парадоксу довольно затруднительно). Если
же все эти драйвера вас не устраивают то вам надо написать свой драйвер к базе
данных (можно прямо в коде программы), он должен обеспечивать:
Подскажите как на дельфи создаются базы данных с которыми можно работать на
нескольких компьютерах одновременно (таблицы Paradox). Как буфиризировать
таблицы Paradox? Использую компонент DataBase со стандарным драйвером, указываю
сетевой путь к БД, но при обращении сразу нескольких пользователей возникает
сообщение что каталог заблокирован другим .NET файлом.