Предварительное знакомство с сервером
Как мы уже знаем, базы данных могут быть не только локальными или файл-серверными, но и клиент-серверными. При использовании архитектуры клиент-сервер, сами базы данных находятся на ПК, который выполняет роль сервера. При этом сервером называют не только сам компьютер, но и программу, которая обеспечивает работу с базами данных: позволяет подключаться к ним зарегистрированным пользователям, следит за целостностью и непротиворечивостью данных, имеет удобные средства для архивации и восстановления баз данных. В архитектуре клиент-сервер вся работа с данными распределяется между сервером, поставляемым независимыми разработчиками, и клиентским приложением, которое разрабатывается программистом для того или иного предприятия. Взгляните на рисунок:
(рис 14.1) Организация архитектуры клиент-серверНа рисунке вы можете видеть, что сервер
Давайте представим себе работу файл-серверной базы данных по сети. Компьютер, выполняющий роль сервера, не делает ничего, кроме обеспечения общего доступа к папке, в которой находится база данных. Пользовательский компьютер, обращаясь к какой-нибудь таблице из этой БД, вначале получает по сети всю таблицу, какой бы большой она ни была, и лишь затем получает возможность работать с загруженной копией. А если база данных имеет много таблиц? А если таблицы содержат сотни тысяч записей? А если клиентских компьютеров несколько десятков, а то и сотен? В этом случае сеть подвергается огромным перегрузкам, так как каждый клиент должен получить собственную копию таблицы, и не один раз за сеанс. Кроме того, работая с файл-серверной базой данных, клиентское приложение принимает на себя всю тяжесть обеспечения правильной работы с этой БД: данные должны быть полными и непротиворечивыми, удаляя какую то запись, следует удалять и все связанные с ней записи, другими словами, бизнес-правила осуществляет клиентский ПК. Все это приводит к тому, что не только сетевые каналы должны быть скоростными, но и компьютеры пользователей должны быть как можно мощнее. Следует помнить и об отсутствии безопасности файл-серверной архитектуры, ведь для обеспечения совместной работы нужно открыть общий доступ к данным, которые из-за этого могут быть кем-нибудь испорчены, намеренно или случайно.
Работа клиент-серверной БД выглядит совершенно иначе. Компьютер, "выделенный под сервер", не только выполняет все необходимые работы по обслуживанию БД, он еще и обрабатывает запросы от клиентских ПК, и пересылает им не всю таблицу или связанные таблицы, а лишь те сведения, которые были запрошены. В результате многократно снижается нагрузка на сеть, а безопасность работы увеличивается: в SQL -сервер, вторая - на клиентскую программу.
На рынке имеется немало SQL -серверов самых разных разработчиков. Какой из них выбрать - дело вкуса, но клиентскую часть нам придется создавать самим. Клиентское приложение, работающее с
Программист, используя архитектуру клиент-сервер, должен быть также и неплохим
SQL -сервер. Сервер баз данных - это программа или служба, которая выполняется на сетевом компьютере (сервере), где физически расположена сама база данных. На этом курсе мы изучим установку сервера Delphi 7. SQL -серверов на рынке программного обеспечения. Благодаря тому, что
SQL -92, что позволяет обеспечить переносимость программ.Delphi поставляется сервер В 1985 году сервер носил название GDS ( Groton ), но вскоре был переименован в Aston Tate, но уже в 1992 году вместе с фирмой сервер перешел во владение корпорацией Borland. Начиная со второй версии Delphi, дистрибутив включает в себя бесплатную локальную версию сервера Delphi сервером БД и не требует для своей работы установки дополнительных драйверов, а также, принимая во внимание все вышесказанное, мы остановимся именно на нем. Средств самой Delphi вполне достаточно для
Предполагается, что при установке Delphi вы также установили и Server. Впрочем, если это не так, то вставьте дистрибутивный диск и установите Server:
(рис 14.2) Выбор установки сервера в поставляемом дистрибутиве DelphiЕсли же вы не знаете, установлен ли у вас уже Windows NT, 2000 или XP, то Windows 95, 98 или ME
(рис 14.3) Значок InterBase GuardianЕсли же у вас установлена Windows NT, 2000 или XP, то загрузите Панель управления (Пуск -> Настройки -> Панель управления). Среди прочих имеющихся служб вы увидите и
(рис 14.4) Панель управления в Windows XP SP-2Щелкните дважды по этой службе, чтобы открыть ее. Вы увидите следующее окно:
(рис 14.5) Окно службы InterBase ManagerВ группе Startup Mode этого окна вы можете выбрать одну из радиокнопок: Automatic (Сервер запускается автоматически) и Manual (Сервер запускается вручную). Если вы установили SERVICES, расположенном в одном из папок Windows. Для Windows XP это адрес C:\WINDOWS\SYSTEM32\DRIVERS\ETC).
Ниже расположен раздел Root Directory (корневая папка сервера). В этом разделе указан адрес, по которому была произведена установка
Еще ниже расположен раздел Status. Если сервер находится в рабочем состоянии, то зеленым цветом выводится Running (выполняется), а кнопка справа имеет название Stop (остановить). Если же сервер не работает, то красным цветом выводится надпись Stopped (остановлено), а кнопка справа содержит надпись Start (запустить). Вы можете безбоязненно попробовать нажимать на эту кнопку, запуская или останавливая сервер. "Галочка" Run the Windows NT ) позволяет вам указать способ загрузки сервера: как службу Windows (при отмеченном состоянии) или как простое приложение. Рекомендуется запускать сервер, как службу.
В самом низу расположен раздел Properties (Свойства), где вы можете посмотреть или изменить текущие свойства сервера или служебной программы
При использовании старых версий SQL в интерактивном режиме.
Существует множество утилит для работы с сервером
При первом запуске окно
(рис 14.6) Утилита IBConsoleДерево серверов в левой части окна содержит только корневую ветвь "
(рис 14.7) Окно регистрации нового сервераВ верхней части окна необходимо выбрать расположение сервера: User Name (имя пользователя) и Password (пароль). При выборе удаленного сервера придется также указать имя компьютера, на котором находится сервер и используемый сетевой протокол. Данный курс не ставит целью изучение сетевой архитектуры, однако необходимо коротко прояснить некоторые вопросы. Прежде всего, в сетях обычно используют протокол Transmission Control Protocol / Internet Protocol - Протокол контроля передачи данных / Интернет протокол). Каждый компьютер в сети имеет собственный уникальный
120.0.0.5
В строке Server Name можно указать имя компьютера в сети либо его сетевой адрес. Вы должны быть уверены, что удаленный компьютер, который вы регистрируете, работает, подключен к сети и на нем имеется запущенный сервер Alias Name - псевдоним, под которым будет зарегистрирован удаленный сервер в дереве серверов на
Однако в качестве удаленного сервера можно указать и локальный, расположенный на этом же ПК. Дело в том, что во всех операционных системах принято, чтобы
127.0.0.1
был зарезервирован для служебных нужд и указывал на локальный компьютер. Другими словами, если вы обращаетесь на адрес 127.0.0.1, то обращаетесь сами к себе. А зарезервированное имя, по которому ПК может обращаться к самому себе, как к
localhost
В Windows эти данные прописаны в файле Windows XP, то этот файл находится по адресу
C:\WINDOWS\system32\drivers\etc
Вы также самостоятельно можете найти этот файл, с помощью команды меню Пуск -> Найти.
Сейчас мы рассмотрим регистрацию локального сервера. Для этого в верхней части окна оставим выделенным Server, а в строках User Name и Password напишем:
SYSDBA masterkey
" SYSDBA " - это имя администратора БД по умолчанию, регистр символов здесь не имеет значения. А " masterkey " - пароль администратора, здесь регистр букв имеет значение: пароль нужно вводить маленькими буквами. Вообще-то, хотя пароль может содержать до 32 символов, значимыми являются только первые 8, так что можно ввести просто " masterke ". Для реального сервера рекомендуется изменить пароль администратора сразу после установки masterkey " не меняется). В любом случае, чтобы зарегистрировать нового пользователя, нужно будет войти в систему под именем SYSDBA. Как только вы нажмете кнопку OK, то зарегистрируете локальный сервер. В дереве серверов Server:
(рис 14.8) Зарегистрированный локальный серверПри выборе команды " Logout " во всплывающем меню, или двойном щелчке по разделу " Logout " в колонке " Action " правого окна, вы завершаете текущий сеанс работы. Ветвь "
(рис 14.9) Сеанс подключения к серверу завершен.Чтобы вновь подключиться к серверу, следует выбрать команду " Login " (можно просто дважды щелкнуть по " Server "), вписать имя пользователя и пароль, нажать кнопку " Login ":
(рис 14.10) Подключение к серверуПодключаться к серверу придется и при каждой загрузке утилиты
Следует отметить один момент: локальный сервер может быть только один! Другими словами, если вы попытаетесь зарегистрировать еще один сервер, то пункт " Server " будет уже недоступен:
(рис 14.11) Недоступность локального сервера (локальный сервер уже зарегистрирован)Если вам нужно зарегистрировать локальный сервер заново, то предыдущую регистрацию следует вначале удалить. Для этого нужно щелкнуть правой кнопкой по строке " Logout ", а затем удалить регистрацию командой "Un- Register ". После этих действий вы вновь получите возможность зарегистрировать новый локальный сервер.
Удаленных же серверов может быть множество.
Если у вас в окне с деревом выбран Action вы видите список доступных команд. Выполнить любую команду можно, дважды щелкнув по ней мышью. Щелкните дважды по команде User Security или выполните команду меню Server -> User Security. Выйдет окно диалога безопасности:
(рис 14.12) Окно диалога безопасностиЗдесь вы можете изменить пароль у выбранного пользователя или зарегистрировать нового пользователя, нажав на кнопку New. Нажмите на эту кнопку, затем в строке User Name впишите
PUPKIN
а в строках Password (пароль) и Confirm Password (подтверждение пароля) напишите
qwerty
Сразу заметим, что выбор простых паролей недопустим с точки зрения безопасности, хотя на практике нередко встречаются такие пароли, как "1", "111" и т.п.; также нередко пароль пользователя совпадает с его именем. Конечно, такие пароли проще запомнить конечному пользователю, но имейте в виду, что при этом вы не сможете ручаться за безопасность данных! Так что в реальных серверах используйте более сложные пароли. Нажмите кнопку Apply (применить), которая стала доступна. Как только регистрация нового пользователя закончилась, нажмите кнопку Close. А в дереве серверов выделите раздел Users (пользователи):
(рис 14.13) Вывод сведений о зарегистрированных пользователяхКак видно в правой части окна, мы получили нового пользователя PUPKIN.
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.