3. Установление соединения с базой данных
Любой пользователь перед тем как начать свою работу с требуемой базой данных должен произвести соединение с ней. На основании информации, передаваемой СУБД через параметры соединения, происходит:
- принятие решение о допуске пользователя к работе с этой базой данных;
- определение привилегий пользователя.
Данные действия осуществляются на основании значений параметров, передаваемых серверу при подключении к базе данных Какие при этом используются параметры приведено ниже.
3.1. Параметры соединения и способы их передачи серверу
Перечень параметров соединения и их типы данных их значений представлены в табл. 2.
Таблица 2. Перечень параметров соединений
Полное наименование параметра | Сокращенное наименование параметра | Тип данных параметра |
Agent | Agent | Строка (Client или Engine) |
AutoStop | AutoStop | YES или NO |
ConnectionName | CON | Строка |
DatabaseFile | DBF | Строка |
DatabaseName | DBN | Строка |
DatabaseSwitches | DBS | Строка |
DataSourceName | DSN | Строка |
EngineName | ENG | Строка |
Integrated | | YES или NO |
Password | PWD | Строка |
Start | Start | Строка |
Userid | UID | Строка |
Поясним назначение этих параметров.
Agent . Этот параметр используется для разрешения противоречий когда на одной ЭВМ выполняется и локальный сервер и клиентская компонента сетевого варианта СУБД. Чтобы указать, что происходит подключение к локальному серверу необходимо задать Agent=engine. В случае обращения к клиентской компоненте следует определить Agent=client.
AutoStop - признак автоматического закрытия базы данных. Если AutoStop=YES, то в случае когда с базой данных произошел разрыв последнего соединения происходит автоматическое закрытие базы данных на сервере. Применение рассматриваемого параметра имеет смысл только при установлении соединения с еще не открытой базой данных. В противном случае действует значение этого параметра определенное в первом среди всех установленных соединений.
ConnectionName - имя соединения. Позволяет различать соединения установленные одним и тем же пользователем к одной и той же базе данных.
DatabaseFile - имя базового файла базы данных, с которой происходит соединение. Как и для предыдущего параметра, использование данного параметра необходимо при установлении соединения с еще не открытой базой данных.
DatabaseName - имя подсоединяемой базы данных. После установления первого соединения с базой данных подключение к ней других пользователей может быть осуществлено по ее имени. По умолчанию имя базы данных определяется именем базового файла базы данных.
DataSourceName - имя ODBC-источника данных. Данный параметр используется только СУБД с интерфейсом ODBC.
DatabaseSwitches - режимы использования базы данных. Он позволяет задавать, отличные от используемых по умолчанию, режимы использования баз данных. К их числу относятся определение псевдонима для имени базы данных (-v name), обнуление журнала изменений базы данных после каждой точки фиксации (-m) и запись в этот журнал старых значений полей при выполнении оператора UPDATE (-v). Данный параметр действует только на открываемую базу данных.
EngineName - имя локального или удаленного сервера базы данных. Этот параметр требуется только в том случае если работает несколько серверов баз данных.
Integrated - признак совместного использования средств идентификации пользователей СУБД и операционной системой или вычислительной сетью. Если Integrated=YES, то одни и то же имя пользователя и пароль используются для доступа ко этим системам. Применяется только для локального и удаленного сервера в операционной системе Windows NT, а также для клиентов в Windows 95/98 и WindowsNT.
Password - пароль пользователя. При установлении соединения пароль вводится всегда.
Start - режимы функционирования сервера баз данных. Всего таких режимов более 30. Они позволяют установить перечень разрешенных к использованию сервером сетевых протоколов (-x net_list), блокировать клавиатуру сервера (-l password), задать размер используемой сервером кэш-памяти (-c cache-size) и т.д.
Userid - имя пользователя. Как и пароль, всегда должен использоваться при подключении к базе данных.
При установлении соединения нет необходимости использовать все параметры соединения. Исключение составляют только параметры Userid и Password, которые должны задаваться всегда. Использование параметров EngineName, DatabaseName и DatabaseFile определяется наличием одновременно функционирующих серверов и количеством открытых баз данных. Например, запущен только один сервер и открываемая база данных должна управляться этим сервером. Тогда нет необходимости указывать значение параметра EngineName. Если требуемая база данных уже открыта, то можно обойтись еще и без параметров DatabaseName и DatabaseFile. Такую аналогию можно продолжать и далее. Параметр DataSourceName необходим для приложений использующих интерфейс ODBC. Для остальных параметров определены значения по умолчанию. По этой причине, если нет необходимости, их значения можно не задавать.
При подключении к базе данных параметры соединения могут передаваться одним из следующих способов:
- через источники данных (Data Source) интерфейса ODBC;
- путем считывания значений параметров из диалогового окна соединения, предлагаемого для заполнения пользователю;
- посредством задания параметров соединения в командной строке;
- при помощи переменных окружения, определенных, например, в файле AUTOEXEC.BAT;
- использованием специальных файлов, хранящих параметры соединений;
- через фиксированный, встроенный в приложение, набор параметров.
Рассмотрим примеры установления соединения наиболее часто применяемыми способами.
Назад |
Содержание |
Вперед