Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция 6.doc
Скачиваний:
8
Добавлен:
01.05.2025
Размер:
2 Мб
Скачать
☆

1.2. Параметры драйвера

Для доступа к параметрам драйвера в левой части окна Администратора нужно выбрать вкладку Configuration и требуемый драйвер. Драйверы процессора баз данных делятся на "родные" (Native) для него драйверы и драйверы ODBC. При выборе соответствующего драйвера в правой части окна появляется список па­раметров драйвера, которые можно просматривать или изменять. В качестве примера на рис. 5 показаны параметры локального драйвера базы данных Paradox.

Рис. 4. Окно проверки соединения с удаленной БД

Рис. 5. Установка параметров драйвера базы данных Paradox

Наибольший интерес представляют параметры type и langdriver. Параметр type указывает на тип драйвера и принимает следующие значения:

  • file — для локальных БД;

  • server — для удаленных БД.

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

Замечание

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

Как уже говорилось, драйвер базы данных InterBase имеет гораздо большее чис­ло параметров (рис. 6), чем драйвер Paradox.

Рис. 6. Установка параметров драйвера InterBase

Наибольший интерес представляют параметры, перечисляемые ниже.

  • DLL32 — указывает драйвер SQL-Links, используемый для доступа к БД (SQLINT32.DLL).

  • enable bcd — указывает на необходимость перевода чисел в формат BCD, что позволяет более точно выполнять вычисления, но уменьшает скорость их выполнения; по умолчанию имеет значение False, и формат BCD не исполь­зуется.

□ 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.

Для доступа к удаленным БД используются драйверы SQL-Links:

  • MSAccess - 1DDA3532.DLL, 1DDAO32.DLL

  • Microsoft SQL Server — SQLMSS32.DLL

  • SyBase - SQLSSC32.DLL, SQLSYB32.DLL

  • Informix - SQLINF9.DLL, SQLINF32.DLL

  • InerBase - 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, т. к. они работают быстрее.