Для доступа к параметрам драйвера в левой части окна Администратора 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.
Драйвера SQL-Links
Используются для доступа к удаленным БД с помощью 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, т.к. они работают быстрее.