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


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Доступ к популярным серверным СУБД с помощью 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, что в принципе технически осуществимо, однако представляется несколько экзотическим подходом к решению проблемы.

Microsoft Access

BDE-драйвер прямого доступа в настоящее время доступен для Access 95 и Access 97. Оба эти драйвера работают только в том случае, когда на компьютере, где эксплуатируется использующее их приложение, установлена соответствующая версия библиотек Microsoft Jet Engine (она входит в комплект поставки Microsoft Access и Microsoft Visual FoxPro). Эти драйверы не способны работать с данными Access 2000.

Для доступа с помощью BDE к Access 2000 можно использовать соответствующий ODBC-драйвер и ODBC Link, при этом на компьютере, где эксплуатируется использующее их приложение, требуется наличие Microsoft Jet Engine 4.0. Он входит в состав Microsoft Access 2000, а также в состав Microsoft Data Access Components (MDAC). Последние доступны на Web-сайте корпорации Microsoft. Кстати, не все типы данных, используемые этой версией Access, поддерживаются BDE, поэтому может оказаться, что какие-то из таблиц или их столбцов окажутся недоступными.

Отметим, однако, что использование BDE - не самый эффективный способ доступа к данным Access. Применение его оправданно при использовании старых версий средств разработки Borland (Delphi 1.0-4.0, C++Builder 1.0-4.0), ориентированных на применение BDE как единственного механизма доступа к данным, поддерживаемого на уровне компонентов и классов. Что касается других средств разработки, а также последних версий Delphi и C++Builder, то при их применении более целесообразно осуществлять доступ к данным Access с помощью ADO и OLE DB, так как эти механизмы предоставляют по сравнению с BDE гораздо больше функциональных возможностей.



Поделиться:


Последнее изменение этой страницы: 2020-12-09; просмотров: 63; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.221.129.19 (0.005 с.)