3.4. Установления соединения через командную строку

Покажем применение командной строки для установления соединения с базой данных на примере утилиты DBWATCH. Данная утилита позволяет отображать окно сервера на экране монитора клиентской ЭВМ.

Рассматриваемая утилита для своей работы должна осуществить подключение от имени зарегистрированного пользователя одной из баз данных управляемых сервером. Именно этим объясняется перечень параметров утилиты DBWATCH, представляющих собой строку параметров соединения. Запустим рассматриваемую утилиту для отображения окна сервера Server_ste1 от имени пользователя Stepanov, зарегистрированного в базе данных Biblia. Для этого командная строка должна иметь следующий вид:

c:\SQLAny50\Win32\Dbwatch.exe -c "ENG=Server_ste1; DBN=Biblia; UID=Stepanov; PWD=s"

Если параметры соединения указаны правильно и удаленный сервер работает, то на экране клиентской ЭВМ появится копия окно удаленного сервера.

3.5. Передача параметров соединения через источники данных ODBC

Интерфейс ODBC был разработан фирмой MicroSoft в качестве унифицированного средства для доступа к реляционным базам данных, управляемых различными СУБД. Для пользователей он представляется в виде совокупности функций и источников данных. Под источниками данных здесь подразумеваются объекты являющиеся связующим звеном между базами данных и их приложениями. Источники данных осуществляют взаимодействие с базами данных через ODBC-драйверы. Такие драйверы поставляются фирмами-разработчиками СУБД. Создание и настройка источников осуществляется пользователями, а интерфейсные функции предоставляет фирма MicroSoft. После настройки источника данных, его имя используется в приложениях в качестве псевдонима для обращения к соответствующей базе данных. Рассмотрим как создается источник данных для баз данных, управляемых СУБД SYBASE SQL Anywhere.

Интерфейсом ODBC можно воспользоваться только в том случае если на вашей ЭВМ установлен Администратор MicroSoft ODBC. О его наличии свидетельствуют пиктограммы 32bit ODBC или ODBC в Панели управления. Эти пиктограммы обозначают различные типы Администратора MicroSoft ODBC. Один из типов предназначен для организации взаимодействия баз данных с 16-разрядными приложениями, для другой - с 32-разрядными. Разрядность приложений в зависимости от типов Администратора для различных Windows-операционных систем представлена в табл. 3.

Таблица 3. Разрядность приложений в зависимости от типов Администратора ODBC

Пиктограмма\Операц. системаWindows 3.xWindows 95/98Windows NT
ODBC161632
32bit ODBC-32-

Для создания нового источника ODBC щелкните мышкой по пиктограмме 32bit ODBC или ODBC. Тогда на экране появится окно Администратора MicroSoft ODBC со списком уже имеющихся источников данных(рис. 14).

Рис. 14. Окно Администратора MicroSoft ODBC имеющихся источников данных

Чтобы добавить к существующим еще один источник данных щелкните мышью по кнопке Add. В результате этого вам будет предложено выбрать ODBC-драйвер (рис. 15).

Рис. 15. Выбор ODBC-драйвера Sybase SQL Anywhere 5.0

Так как мы создаем источник данных для СУБД SYBASE SQL Anywhere, то следует выбрать драйвер Sybase SQL Anywhere 5.0. Чтобы подтвердить сделанный выбор, щелкните мышкой по кнопке Готово. После этого вашему вниманию будет представлено диалоговое окно SQL Anywhere ODBC Configuration для задания характеристик создаваемого источника данных (рис. 16).

Рис. 16. Задание характеристик создаваемого ODBC-источника данных

В рассматриваемом диалоговом окне поле Data Source Name предназначено для определения названия источника данных. В поле Description может храниться краткий комментарий к создаваемому источнику данных. Области Connection Information и Database Startup практически полностью соответствуют полному окну параметров соединения утилиты SQL Central (см. рис. 8). Исключение составляет реакция при щелке мыши по кнопке Options. При наступлении этого события открывается окно Startup Options (рис. 17).

Рис. 17. Диалоговое окно Startup Options

В данном окне поля Start Command, Database Switches и флажок Autostop Database предназначены для определения параметров DatabaseSwitches, Start и AutoStop, соответсвенно. Область Agent служит для задания значения одноименного параметра соединения. Поле Isolation Level не предназначено для параметров соединения. Оно служит для ввода значения параметра функционирования базы данных Isolation_level (уровня изолированности). Этот параметр характеризует степень обеспечения целостности данных при работе с базой данных в режиме коллективного доступа. Параметр Isolation_level может принимать значения 0, 1, 2 или 3. По умолчанию значение этого параметра равно 0.

Продолжим анализировать характеристики ODBC-драйвера (см. рис. 16). Следует отметить, что ввод значений в поля User Id и Password не является обязательным. Более того это не желательно. Если имя и, особенно пароль, определены в источнике данных, то они могут быть беспрепятственно считаны другими пользователями. Это может привести к возможности несанкционированного доступа, а затем и к непредсказуемым последствиям. Если значения параметров соединений Userid и Password в источнике данных не заданы, тогда ввод их осуществляется при соединении с базой данных.

Рассмотрим область Additional Connection Options. Иногда при использовании источника данных возникает необходимость преобразования данных символьных типов из ANSI-кодировки (для Windows) в OEM-кодировку (для DOS) и обратно. Тип конвертора для этого случая задается в поле Translator Name. Выбор конвертора осуществляется при помощи кнопки Select.

Из рис. 16 видно, что источник данных Biblia предназначен для связи приложений пользователя Stepanov с базой данных Biblia, управляемой удаленным сервером Server_ste1. При использовании созданного источника данных будет производиться преобразования символов из ANSI-кодировки в OEM-кодировку и обратно.

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

Назад | Содержание | Вперед