Опубликован: 07.05.2010 | Уровень: специалист | Доступ: платный
Лекция 14:

Введение в клиент-серверные БД. InterBase

< Лекция 13 || Лекция 14: 12 || Лекция 15 >

Регистрация сервера

При использовании старых версий InterBase (до 5.5 включительно), для администрирования сервера использовалась утилита InterBase Windows ISQL . Мы не будем рассматривать работу с устаревшим ПО, ведь в новых версиях InterBase (начиная с 6.0) используется утилита IBConsole, и маловероятно, что кто то еще использует старые версии. IBConsole - это графическая оконная утилита, с помощью которой можно выполнять множество операций: регистрировать и конфигурировать серверы, создавать и администрировать базы данных, добавлять и удалять зарегистрированных пользователей, имеющих доступ к базам данных, а также запускать запросы SQL в интерактивном режиме. Существует множество утилит для работы с сервером InterBase, выполненных сторонними разработчиками, которые более удобны для работы с базами данных, например InterBase Expert, IBManager, IBAdmin. Но IBConsole - "родная" утилита InterBase, ее не нужно искать и устанавливать специально, поэтому мы будем использовать именно ее. IBConsole устанавливается вместе с сервером и запускается из папки InterBase (Пуск -> Программы -> InterBase ).

При первом запуске окно IBConsole выглядит так:

Утилита IBConsole

Рис. 14.6. Утилита IBConsole

Дерево серверов в левой части окна содержит только корневую ветвь " InterBase Servers" (Серверы InterBase ), но не содержит пока ни одного сервера. Для начала работы требуется зарегистрировать хотя бы один сервер (служба InterBase должна быть запущена). Выберите команду меню Server -> Register или нажмите в панели инструментов первую кнопку "Register a new InterBase Server". Появится окно регистрации нового сервера:

Окно регистрации нового сервера

Рис. 14.7. Окно регистрации нового сервера

В верхней части окна необходимо выбрать расположение сервера: Local (локальный, установленный на этой же машине) или Remote (удаленный, расположенный на другом ПК в сети). В случае использования локального сервера все просто: достаточно будет указать только User Name (имя пользователя) и Password (пароль). При выборе удаленного сервера придется также указать имя компьютера, на котором находится сервер и используемый сетевой протокол. Данный курс не ставит целью изучение сетевой архитектуры, однако необходимо коротко прояснить некоторые вопросы. Прежде всего, в сетях обычно используют протокол TCP/IP ( Transmission Control Protocol / Internet Protocol - Протокол контроля передачи данных / Интернет протокол). Каждый компьютер в сети имеет собственный уникальный IP-адрес, состоящий из четырех чисел от 0 до 255, разделенных точками, например:

120.0.0.5

В строке Server Name можно указать имя компьютера в сети либо его сетевой адрес. Вы должны быть уверены, что удаленный компьютер, который вы регистрируете, работает, подключен к сети и на нем имеется запущенный сервер InterBase. Помимо этого, при регистрации удаленного сервера, потребуется указать Alias Name - псевдоним, под которым будет зарегистрирован удаленный сервер в дереве серверов на IBConsole (при регистрации локального сервера этого делать не нужно).

Однако в качестве удаленного сервера можно указать и локальный, расположенный на этом же ПК. Дело в том, что во всех операционных системах принято, чтобы IP-адрес

127.0.0.1

был зарезервирован для служебных нужд и указывал на локальный компьютер. Другими словами, если вы обращаетесь на адрес 127.0.0.1, то обращаетесь сами к себе. А зарезервированное имя, по которому ПК может обращаться к самому себе, как к сетевому компьютеру-

localhost

В Windows эти данные прописаны в файле hosts, который содержит сопоставления IP-адресов именам узлов. Если у вас Windows XP, то этот файл находится по адресу

C:\WINDOWS\system32\drivers\etc

Вы также самостоятельно можете найти этот файл, с помощью команды меню Пуск -> Найти.

Сейчас мы рассмотрим регистрацию локального сервера. Для этого в верхней части окна оставим выделенным Local Server, а в строках User Name и Password напишем:

SYSDBA
masterkey

" SYSDBA " - это имя администратора БД по умолчанию, регистр символов здесь не имеет значения. А " masterkey " - пароль администратора, здесь регистр букв имеет значение: пароль нужно вводить маленькими буквами. Вообще-то, хотя пароль может содержать до 32 символов, значимыми являются только первые 8, так что можно ввести просто " masterke ". Для реального сервера рекомендуется изменить пароль администратора сразу после установки InterBase (в примерах последующих лекций пароль " masterkey " не меняется). В любом случае, чтобы зарегистрировать нового пользователя, нужно будет войти в систему под именем SYSDBA. Как только вы нажмете кнопку OK, то зарегистрируете локальный сервер. В дереве серверов IBConsole появится вложенная ветвь Local Server:

Зарегистрированный локальный сервер

Рис. 14.8. Зарегистрированный локальный сервер

При выборе команды " Logout " во всплывающем меню, или двойном щелчке по разделу " Logout " в колонке " Action " правого окна, вы завершаете текущий сеанс работы. Ветвь " Local Server" закроется, но сам сервер будет продолжать свою работу:

Сеанс подключения к серверу завершен.

Рис. 14.9. Сеанс подключения к серверу завершен.

Чтобы вновь подключиться к серверу, следует выбрать команду " Login " (можно просто дважды щелкнуть по " Local Server "), вписать имя пользователя и пароль, нажать кнопку " Login ":

Подключение к серверу

Рис. 14.10. Подключение к серверу

Подключаться к серверу придется и при каждой загрузке утилиты IBConsole.

Следует отметить один момент: локальный сервер может быть только один! Другими словами, если вы попытаетесь зарегистрировать еще один сервер, то пункт " Local Server " будет уже недоступен:

Недоступность локального сервера (локальный сервер уже зарегистрирован)

Рис. 14.11. Недоступность локального сервера (локальный сервер уже зарегистрирован)

Если вам нужно зарегистрировать локальный сервер заново, то предыдущую регистрацию следует вначале удалить. Для этого нужно щелкнуть правой кнопкой по строке " Local Server" (рис. 14.7) и отключить его командой " Logout ", а затем удалить регистрацию командой "Un- Register ". После этих действий вы вновь получите возможность зарегистрировать новый локальный сервер.

Удаленных же серверов может быть множество.

Регистрация нового пользователя

Если у вас в окне с деревом выбран Local Server, как на рисунке 14.7, то в правой части в колонке Action вы видите список доступных команд. Выполнить любую команду можно, дважды щелкнув по ней мышью. Щелкните дважды по команде User Security или выполните команду меню Server -> User Security. Выйдет окно диалога безопасности:

Окно диалога безопасности

Рис. 14.12. Окно диалога безопасности

Здесь вы можете изменить пароль у выбранного пользователя или зарегистрировать нового пользователя, нажав на кнопку New. Нажмите на эту кнопку, затем в строке User Name впишите

PUPKIN

а в строках Password (пароль) и Confirm Password (подтверждение пароля) напишите

qwerty

Сразу заметим, что выбор простых паролей недопустим с точки зрения безопасности, хотя на практике нередко встречаются такие пароли, как "1", "111" и т.п.; также нередко пароль пользователя совпадает с его именем. Конечно, такие пароли проще запомнить конечному пользователю, но имейте в виду, что при этом вы не сможете ручаться за безопасность данных! Так что в реальных серверах используйте более сложные пароли. Нажмите кнопку Apply (применить), которая стала доступна. Как только регистрация нового пользователя закончилась, нажмите кнопку Close. А в дереве серверов выделите раздел Users (пользователи):

Вывод сведений о зарегистрированных пользователях

Рис. 14.13. Вывод сведений о зарегистрированных пользователях

Как видно в правой части окна, мы получили нового пользователя PUPKIN.

< Лекция 13 || Лекция 14: 12 || Лекция 15 >
Евгений Медведев
Евгений Медведев

В лекции №2 вставляю модуль данных. При попытке заменить name на  fDM выдает ошибку: "The project already contains a form or module named fDM!". Что делать? 

Анна Зеленина
Анна Зеленина

При вводе типов успешно сохраняется только 1я строчка. При попытке ввести второй тип вылезает сообщение об ошибке "project mymenu.exe raised exception class EOleException with message 'Microsoft Драйвер ODBC Paradox В операции должен использоваться обновляемый запрос'. 

Денис Попов
Денис Попов
Россия, Оренбург, Оренбургский государственный университет, 2015
Рустам Кадыров
Рустам Кадыров
Россия, Тирлян, Тирлянская школа №5, 2003