Учись программированию на C++ Builder бесплатно!

Для доступа к параметрам драйвера в левой части окна Администратора BDE нужно выбрать вкладку Configuration и требуемый драйвер. Драйверы процессора баз данных делятся на «родные» (Native) для него драйверы и драйверы ODBC. При выборе соответствующего драйвера в правой части окна появляется список параметров драйвера, которые можно просматривать или изменять. Наибольший интерес представляют параметры TYPE и LANGDRIVER.

Параметр TYPE

Указывает тип драйвера и принимает следующие значения:

  • FILE – для локальных БД.
  • SERVER – для удаленных БД.

Параметр LANGDRIVER

Определяет драйвер языка (языковой драйвер), используемый для кодировки символов. В России для этого параметра рекомендуется использовать значения dBASE RUS cp866 и Pdox ANSI Cyrillic соответственно для драйверов dBase и Paradox. Это обеспечивает корректное отображение символов кириллицы в приложениях, их правильную сортировку и преобразование, например, при использовании функций AnsiUpperCase и AnsiLowerCase.

Параметры драйвера действуют только на те приложения, которые осуществляют доступ к БД через процессор баз данных.

У драйвера базы данных InterBase гораздо больше параметров, чем у драйвера Paradox.

Параметры управления драйверами БД

  • DLL32 – указывает драйвер SQL-Links, используемый для доступа к БД (sqlint32.dll).
  • LANGDRIVER – определяет драйвер языка, используемый для кодировки символов; выбор языкового драйвера pdox ANSI Cyrillic обеспечивает корректную работу с символами русского алфавита.
  • MAXROWS – определяет максимальное число записей, которые могут быть считаны из удаленной БД при одном запросе к ней. Этот параметр используется для блокировки попыток считывания большого объема информации при ошибочном или неправильно сформированном SQL-запросе к удаленной БД. Установка небольшого значения параметра MAXROWS часто приводит к ошибкам, связанным с тем, что возвращаемое на основании запроса число записей может легко превысить установленное ограничение. По умолчанию параметр имеет значение -1, что соответствует отсутствию ограничений на число возвращаемых записей.
  • OPEN MODE – определяет режим доступа к данным. По умолчанию имеет значение READ/WRITE, что обеспечивает как чтение, так и изменение записей. При установке значения READ ONLY разрешается только чтение записей.
  • SERVER NAME – указывает имя удаленной БД. Формат задания этого имени зависит от сетевого протокола. Например, для протокола TCP/IP имя БД состоит из имени сервера, пути к БД и собственно имени БД.
  • SQLPASSTHRU MODE – определяет способ взаимодействия процессора баз данных BDE с сервером на уровне транзакций. По умолчанию имеет значение SHARED AUTOCOMMIT, при котором в случае, если приложение явно не управляет транзакциями, сервер выполняет это управление автоматически.
  • SQLQRYMODE – задает режим выполнения запросов. Параметр имеет следующие возможные значения:
    • LOCAL – запрос выполняется локально (на компьютере пользовательского приложения).
    • SERVER – запрос выполняется на сервере; если сервер не может выполнить запрос, то данный запрос не выполняется.
    • Если не выбрано ни одно из этих значений (по умолчанию), запрос посылается серверу. Если сервер не может выполнить запрос, то он выполняется локально.
  • USER NAME – задает начальное имя пользователя, которое при соединении с БД содержится в соответствующем поле. По умолчанию имеет значение MYNAME.

Используются для доступа к удаленным БД с помощью BDE:

  • Microsoft Access – idda3532.dll, iddao32.dll.
  • Microsoft SQL Server – sqlmss32.dll.
  • SyBase – sqlssc32.dll, sqlsyb32.dll.
  • Informix – sqlinf9.dll, sqlinf32.dll.
  • InterBase – sqlint32.dll.
  • DB2 – sqldb2v5.dll, sqldb232.dll.
  • Oracle – sqlora32.dll, sqlora8.dll.

Эти драйверы поставляются совместно с процессором баз данных BDE и находятся в его каталоге.

Если для БД нет драйвера SQL-Links, то для него можно использовать драйвер ODBC. ODBC (Open DataBase Connectivity – совместимость открытых баз данных) представляет собой интерфейс прикладного программирования (API) в виде библиотеки функций, вызываемых из различных программных сред и позволяющих приложениям унифицировано обращаться на языке SQL к базам данных различных форматов. В рамках концепции ODBC есть стандарт для драйверов. Разработчики многих БД для доступа к ним предоставляют драйверы, соответствующие этому стандарту, обеспечивая тем самым совместимость различных типов баз.

Настройка драйверов ODBC выполняется с помощью программы-администратора ODBC, окно ODBC Data Source Administrator которого открывается через элемент ODBC Data Source (32-bit) панели управления Windows. Администратор ODBC можно вызвать также из Администратора BDE командой ODBC Administrator контекстного меню драйвера.

Для работы с БД могут существовать драйверы как SQL-Links, так и ODBC. В этом случае предпочтительнее использовать драйверы SQL-Links, т.к. они работают быстрее.


Поиск по сайту