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


Запуск удаленного сервера


Допустим теперь, что в вашем распоряжении имеется сетевой вариант СУБД. Тогда для начала работы с ним необходимо сначала на ЭВМ-сервере запустить компоненту SQL Anywhere server, а затем на клиентских ЭВМ - запустить SQL Anywhere client. Для запуска компоненты SQL Anywhere server (удаленного сервера) можно воспользоваться пиктограммой соответствующей данной компоненте. Другая возможность реализации этого действия состоит в использовании командной строки. Для этой цели в нее следуют ввести строку, упрощенный синтаксис которой имеет вид:

<DBSRV50> <DATABASE> [-o <SERVER_NAME>] [-x <NET_LIST>],

где<NET_LIST> - необязательный параметр, указывающий перечень сетевых протоколов, используемых для организации сетевого взаимодействия между удаленным сервером и клиентами. Если такого перечня нет, то СУБД сама автоматически определяет применяемый сетевой протокол. Для этого она циклически производит последовательную активизацию каждого из них. Данное действие осуществляется многократно. В связи с этим для сокращения временных затрат на обмен информацией в сети желательно указывать тип используемого сетевого протокола;
 <DBSRV50> - необязательный параметр полное имя файла, представляющего компоненту SQL Anywhere server. Dbsrv50.exe. В среде Windows NT сервер базы данных может быть представлен в виде сервиса. Кроме того в операционных системах OS/2 и Windows NT этот сервер может быть запущен в виде отдельного сеанса. В рамках NetWare для запуска SQL Anywhere server используется загружаемый модуль Dbsrv50.nlm.

Приведенных сведений достаточно для начала работы с сервером базы данных. Более полную информацию и технические подробности вы можете найти в документации по СУБД.

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

  • окно Connection (соединений);
  • окно Messages (сообщений);
  • окно Checkpoint Urgency (показателей времени сохранения и восстановления базы данных).



  • В процессе инициализации удаленного сервера базы данных его окно содержит только одно вложенное окно - окно Messages. В этом окне отражается протокол процесса разворачивания сервера.. Для того, чтобы проанализировать содержимое окна Messages на этот момент запустим удаленный сервер. С этой целью введем в командной строке следующую команду

    c:\SQLany50\WIN95\Dbsrv50.exe c:\database\biblia.db -o Server_ste1.

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



    Рис. 3. Окно удаленного сервера СУБД SYBASE SQL Anywhere при его инициализации

    На рис. 3 видно, что в окне отражается название фирмы разработчика СУБД. имя владельца копии СУБД. Удаленный сервер имеет название Server_ste1. Он успешно выполнил активизацию программного интерфейса DDE и сетевых протоколов NetBios, TCP/IP, IPX и NetDG. Активизация всех этих сетевых протоколов происходит в связи с тем, что при запуске удаленного сервера на был указан используемый сетевой протокол.

    Сервер управляет , расположенной в файле c:\database\biblia.db. Журнал изменений базы данных расположен в файле BIBLIA.LOG. Сервер ожидает поступления запросов. Инициализации удаленного сервера завершилась точкой фиксации. После этого в окне сервера появляются все три вышеуказанных вложенных окна. Как выглядит при этом окно удаленного сервера можно увидеть на рис. 4.





    Рис. 4. Окно удаленного сервера СУБД SYBASE SQL Anywhere после его инициализации

    Рассмотрим назначение каждого из вложенных окон сервера.

    Окно Connection предназначено для отображения всех соединений, осуществленных с сервером, в текущий момент работы сервера. Такая информация позволяет определить количество работающих с сервером пользователей. Пользователи могут работать с разными базами, управляемых сервером. При этом один и тот же пользователь с одного и того же рабочего места может одновременно осуществлять взаимодействие с одной и той же базой данных. Поэтому вас не должен смущать этот факт когда в дальнейшем вы будете одновременно работать с посредством утилит SQL Central и ISQL.

    В окно Messages выводится такая же информация, что и в окно локального сервера. Это относится и к сообщениям формируемым оператором MESSAGE. Данные сообщения, так необходимые пользователям при отладке приложений, не отображаются на клиентской ЭВМ. Поэтому пользователям предоставляется в распоряжение утилита DBWACTH. Эта утилита представлена одноименным файлом. Она позволяет отображать содержимое окна удаленного сервера на ЭВМ клиента, тем самым предлагаемая утилита предоставляет возможность анализировать сообщения выдаваемые серверу. Для применения этой утилиты можно воспользоваться соответствующей пиктограммой или командной строки. В последнем случае упрощенный синтаксис ее содержимого будет иметь следующий вид:

    <DBWACTH> -с "<keyword> = <value>; ... ",



    где<DBWACTH> - полное имя исполняемого файла утилиты DBWACTH. Для операционной системы Windows 3.x таким файлом является файл dbwatchw.exe , для всех остальных - файл dbwatch.exe;
     <keyword> - ключевое слово, значение и назначение которого представлено в табл. 1;
     <value> - значение ключевого слова в соответствие с его назначением.
    Таблица 1. Ключевые слова утилиты DBWACTH

    Ключевое словоНазначение
    DBFИмя файла базы данных
    DBNИмя базы данных
    ENGИмя сервера
    UIDИмя пользователя
    PWDПароль пользователя

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