Доступ к популярным серверным СУБД с помощью BDE

В этом разделе мы рассмотрим, какие СУБД доступны с помощью BDE-драйверов. Начнем с форматов наиболее популярных настольных СУБД.

Paradox, dBase, текстовые файлы

Для доступа к данным Paradox, dBase и текстовым файлам существуют BDE-драйверы прямого доступа, осуществляющие считывание и запись файлов этих СУБД. Более того, в документах Microsoft, посвященных доступу к данным Paradox и dBase, прямо указывается, что для записи данных в файлы этих СУБД с помощью ODBC или OLE DB (например, из приложений Visual Basic или VBA, при использовании этих файлов в качестве присоединенных баз данных Access или Microsoft SQL Server) на компьютере, где используется подобное приложение, следует установить BDE соответствующей версии, так как только эти драйверы осуществляют запись в такие файлы. Поэтому, применяя эти форматы данных в приложениях, созданных с помощью таких средств разработки, не только для чтения, но и для записи, необходимо установить BDE на компьютеры, где эти приложения будут эксплуатироваться (а еще лучше - подумать о смене формата данных). В таблице приведены сведения о том, какие версии BDE требуются для доступа к данным Paradox и dBase различных версий с помощью ODBC или OLE.

Таблица 1

Версия dBase или Paradox Чтение Чтение и запись
dBase III + BDE 4.x или более поздняя версия
dBase III+ + BDE 4.x или более поздняя версия
dBase IV + BDE 4.x или более поздняя версия
dBase 5 + BDE 4.x или более поздняя версия
dBase 7 BDE 4.x или более поздняя версия BDE 4.x или более поздняя версия
dBase 7.5 BDE 5.x или более поздняя версия BDE 5.x или более поздняя версия
Paradox 3 + BDE 4.x или более поздняя версия
Paradox 4 + BDE 4.x или более поздняя версия
Paradox 5 + BDE 4.x или более поздняя версия
Paradox 7 BDE 4.x или более поздняя версия BDE 4.x или более поздняя версия
Paradox 8 BDE 4.x или более поздняя версия BDE 4.x или более поздняя версия
Paradox 9 BDE 5.x или более поздняя версия BDE 5.x или более поздняя версия

Из вышеизложенного следует, что не имеет особого смысла использовать ODBC-драйверы этих СУБД и ODBC Link, по крайней мере в средствах разработки, поддерживающих BDE (Delphi, C++Builder), и в созданных с их помощью приложениях. Несмотря на то что такой доступ к данным технически вполне осуществим, реально в приложении все равно используется BDE-драйвер прямого доступа. В этом случае между приложением и драйвером оказываются две <лишние> библиотеки, не добавляющие никакой дополнительной функциональности, а лишь создающие неудобства при поставке приложения и настройке доступа к данным, к тому же нередко еще и снижающие производительность приложения.

Доступ к данным Paradox или поздних версий dBase непосредственно с помощью BDE в Visual Basic, Visual C++ и иных средств разработки, не ориентированных на поддержку BDE на уровне визуальных компонентов и классов, возможен только на уровне вызовов BDE API, что в принципе технически осуществимо, однако представляется несколько экзотическим подходом к решению проблемы.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: