Предоставление доступа к базе данных
Прежде чем пользователи смогут стартовать сессии, необходимо предоставить им возможность подключения к базе данных. Это можно сделать двумя способами:
- Подготовить сетевые файлы для подключения к базе данных дистанционных клиентов по TCP/IP.
- Подготовить переменные среды окружения для подключения к базе данных самообслуживающихся клиентов.
Подготовка сетевых файлов
Чтобы пользователи могли успешно стартовать сессии базы данных, необходимо правильно сконфигурировать сетевые файлы TCP/IP для обеспечения клиентских подключений.
Сетевые файлы предоставляют возможность СУБД OpenEdge работать в сетевой среде, в которой пользователи, серверы и хосты взаимодействуют друг с другом через TCP/IP.
По умолчанию каждая система инсталлируется со следующими сетевыми файлами TCP/IP:
Файл |
Описание |
hosts | Список IP-адресов и ассоциированных с ними имён хостов. Файл должен быть на каждой машине в сети. |
services | Список имён, номеров портов и коммуникационных протоколов для сервисов. |
protocols | Список коммуникационных протоколов, используемых системой. |
Чтобы проще понять назначение каждого из этих файлов, рассматривайте сетевое взаимодействие как общение между двумя и более людьми.
Файл |
Описание |
hosts | С кем я должен разговаривать? |
services | О чём мы должны разговаривать? |
protocols | Какой язык мы должны использовать? |
Файл hosts
Файл host представляет собой текстовый файл, в котором идентифицированы все компьютеры, с которыми взаимодействует ваш компьютер. Каждая строка файла содержит IP-адрес, имя компьютера и соответствующий этому компьютеру псевдоним (alias).
Пример файла hosts:
#IP address machine name alias 193.0.1.01 Alex batman 193.0.1.02 Alice princess 193.0.1.03 Mike superman
Файл host обычно редактируется, когда:
- необходимо добавить в вашу сеть новый компьютер с поддержкой СУБД OpenEdge;
- необходимо изменить данные о существующем компьютере.
Для добавления компьютера в файл hosts, откройте его в текстовом редакторе и просто добавьте новую строку с указанием IP-адреса, имени компьютера и его псевдонима. Для разделения полей используйте пробелы, а не табуляцию, так как это гарантирует, что форматирование останется неизменным, независимо от используемой операционной системы.
Файл host в Windows находится в каталоге C:\Windows\System32\drivers\etc, в UNIX этот файл находится в каталоге /etc.
Файл Services
Файл services представляет собой текстовый файл, предназначенный для идентификации всех сервисов на вашей машине. Каждая строка в файле содержит следующую информацию о сервисе:
- Имя сервиса.
- Номер порта/протокол.
- Псевдоним (alias), необязателен.
- Описание.
Пример файла services:
#Service Name port number/protocol [aliases…] [#<comment>] ftp 21/tcp #FTP control # proddb 3500/tcp #production database testdb 3600/tcp #database for tests
Файл services редактируется в следующих случаях:
- когда добавляется новая база данных;
- когда необходимо изменить параметры базы данных.
Редактируя файл services, следуйте следующим правилам:
- Используйте одну строку для каждой службы.
- Используете номера портов выше 2000 .
- Назначайте порты разным базам данных с шагом 10. Это позволит масштабировать базу данных для поддержки множества пользователей. Вспомните, что вы можете стартовать несколько дополнительных брокеров для поддержки нескольких серверных групп, где каждый брокер должен иметь собственный порт или имя сервиса (-S). Выделяя порты для разных баз с шагом 10, вы тем самым будете иметь возможность стартовать до 10 брокеров, номера портов которых будут идти последовательно.
- Оставьте пустую строку в конце файла services.
Для добавления в файл services новой базы данных откройте его в текстовом редакторе и на отдельной строке укажите имя сервиса, номер порта/протокол, псевдоним (если необходимо) и описание, для какой базы предназначен сервис.
Файл services в Windows находится в каталоге C:\Windows\System32\drivers\etc, в UNIX этот файл находится в каталоге /etc.
Файл protocol
Файл protocol представляет собой текстовый файл, предназначенный для описания всех протоколов, поддерживающих взаимодействие вашего компьютера с другими компьютерами в сети. Каждая строка в файле содержит следующую информацию о протоколе:
- Имя
- Присвоенный номер
- Псевдоним
- Комментарий
По умолчанию файл protocol содержит все стандартные сетевые протоколы. Пример файла protocol:
# assigned # Name number alias #comment ip 0 IP #internet protocol icmp 1 ICMP # Internet control message protocol ggp 3 GGP # Gateway-gateway protocol tcp 6 TCP # Transmission control protocol
Настройка переменных среды окружения в UNIX
Если ваша база данных располагается в UNIX и необходимо обеспечить к ней доступ самообслуживающимся клиентам, то необходимо соответствующим образом настроить переменные среды окружения UNIX в файле «.profile». Это позволит быстро и просто вызывать утилиты СУБД OpenEdge и получать доступ к базе данных.
Файл «.profile» может быть отредактирован в любом текстовом редакторе.
Существуют обязательные и необязательные переменные среды окружения.
Обязательные переменные:
- DLC – полный путь к каталогу инсталляции СУБД OpenEdge.
- PATH – список каталогов, используемый ядром UNIX для поиска исполняемых файлов.
- TERM – тип используемого терминала.
- PROPATH – список каталогов, содержащих процедуры OpenEdge ABL. Когда процедура выполняется из сессии базы данных, СУБД OpenEdge выполняет поиск этой процедуры в порядке указания каталогов в PROPATH.
Необязательная переменная:
- PROTERMCAP – файл среды для клиентов, основанных на символьном интерфейсе. В нём описываются типы терминалов для СУБД OpenEdge.
Пример файла «.profile»:
. . . DLC=/usr/dlc; export DLC PATH=$DLC:$DLC/bin:$PATH; export PATH TERM=vt220; export TERM PROPATH=/app/rcode:/app/src/; export PROPATH # PROTERMCAP=$DLC/protermcap; export PROTERMCAP . . .