Разработка приложений баз данных для СУБД Sybase SQL Anywhere


Параметры соединения и способы их передачи серверу


Перечень параметров соединения и их типы данных их значений представлены в табл. 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;
  • использованием специальных файлов, хранящих параметры соединений;
  • через фиксированный, встроенный в приложение, набор параметров.
  • Рассмотрим примеры установления соединения наиболее часто применяемыми способами.



    Содержание раздела