Публикация данных с помощью HTML-страниц в системе SQL Server 2000

 

Цель работы– ознакомление с основными концепциями и технологиями, лежащими в основе функционирования сервера, и реализующими и их компонентами: средствами администрирования, сетевыми библиотеками, службами, интерфейсами для создания клиентских приложений

 

SQL Server 2000 позволяет достаточно легко выдавать данные из таблиц баз данных сервера на Web-сервер, используя либо технологию создания статических HTML-страниц с помощью мастера Web Assistant Wizard, либо XML-технологию, обеспечивающую доступ к данным через виртуальный каталог, который создается с помощью утилиты IIS Virtual Directory Management for SQL Server.

 

SQL Server включает инструмент Web Assistant Wizard, позволяющий создавать стандартные HTML-страницы, содержащие информацию из баз данных SQL Server. Точнее сказать, мастер не создает страницы сам, он лишь выполняет соответствующую системную хранимую процедуру, которая и генерирует соответствующий HTML-файл.

Дополнительно мастер может создать задание SQLServerAgent, которое будет автоматически выполнять эту процедуру. То есть соответствующий HTML-файл будет периодически автоматически обновляться.

Сгенерированная страница обычно выкладывается в одну из папок Web-сервера. Таким образом, пользователи сети получают возможность просмотреть опубликованные данные с помощью обычных броузеров, обращаясь к соответствующему Web-серверу. Сгенерированный файл может быть просмотрен не как страница Интернета, а как обычный файл формата HTML.

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

Более того, также фиксированным является и набор данных, отображаемых на странице. Все эти ограничения можно преодолеть, используя XML-технологию. Она позволяет публиковать данные из таблиц баз данных в различных форматах по усмотрению самого пользователя. Более того, с помощью броузера пользователи могут не только просматривать данные, но и изменять их.

Использование технологии XML требует предварительного конфигурирования виртуального каталога для сервера Web, к которому будут обращаться пользователи для выборки данных, а также указания метода формирования набора публикуемых данных.

2 Выполнение заданий и оформление результатов

 

 

З а д а н и е 1 . С помощью мастера Web Assistant Wizard создать задание для публикации данных из базы Pubs на HTML-страницах, производя выборку данных из столбцов одной из таблиц базы данных.

Для выполнения данного задания нужно последовательно исполнить следующие действия:


1 Запустить мастер: кнопка на панели инструментов утилиты Enterprise Manager Run a

Wizard/ Web Assistant Wizard.

 

2 В первом окне познакомиться с предоставляемыми возможностями:

 

a) Публикация данных на Web-страницах;

b) Задание частоты обновления данных;

c) Определение формата публикуемых Web-страниц.

3 Во втором окне необходимо выбрать базу данных Pubs, которая определена как источник данных.

 

4 В третьем окне надо задать имя задания для SQL Server Agent PubsWebPage и определить метод формирования данных для HTML-страниц: Из столбцов одной из таблиц базы данных Pubs.

 

5 Установить переключатель Data from the tables and coloms that I select, который соответствует этому варианту и перейти к четвертому окну.

 

6 В четвертом окне выбрать таблицу Authors базы данных Pubs, а в ней колонки au_id, au_lname, au_fname и phone.

 

7 В пятом окне надо выбрать вариант горизонтальной фильтрации All of the rows-все строки таблицы и перейти к шестому окну.

8 В шестом окне надо определить расписание для публикации данных: сразу после создания страницы, в заданное время, при изменении данных, регулярно с заданным интервалом или вручную.

10 Выбрать один из вариантов и перейти к следующему окну.

 

11 В седьмом окне указать путь для сохранения сгенерированной страницы.

 

12 В следующих окнах отформатировать страницу.

 

13 В предпоследнем окне указать ограничения на диапазон публикуемых строк и способ просмотра.

 

14 Ознакомиться со сводной информацией о сгенерированном задании и щелкнуть по кнопке Finish.

 

15 С помощью Web-броузера ознакомиться с содержанием HTML-страницы и ее формой.

 

Пошаговое выполнение заданий 1-3 в окнах Web Assistant Wizard представлено на рис.

1-15 приложения №1.

 

Экранная форма созданной страницы представлена на рисунке 1 приложения №3.

 

З а д а н и е 2 . Создать HTML-страницу с помощью Web Assistant Wizard, производя выборку данных с помощью хранимой процедуры и нескольких таблиц разных баз данных.

Для выполнения этого задания исполняются аналогичные действия, что и для задания 1.

Только:

В третьем окне, где необходимо определить метод формирования данных для HTML- страниц, установить переключатель Result set(s) of a stored procedure I select, что и соответствует нужному варианту.

В четвертом окне выбрать процедуру Reptg1.

Экранная форма страницы представлена на рисунке 2 приложения №3.

 

З а д а н и е 3 . Создать HTML-страницу с помощью Web Assistant Wizard, производя выборку данных с помощью запроса из таблицы Authors базы данных Pubs.

Для выполнения этого задания исполняются аналогичные действия, что и для заданий 1 и 2.

Только:

В четвертом окне вводится код соответствующего запроса: SELECT TOP 10 au_id, au_fname AS [Surname], au_lname FROM authors


Это означает, что выбираются столбцы au_id, au_fname и au_lname из таблицы authors базы данных Pubs. Для столбца au_fname устанавливается псевдоним Surname(фамилия). В результат будут включены столбцы au_id, au_fname и au_lname.

Экранная форма страницы представлена на рисунке 3 приложения №3.

 

З а д а н и е 5 . Для разрешения публикации данных средствами XML создать виртуальный каталог для доступа пользователей к базе данных Northwind и произвести его настройку с помощью утилиты IIS Virtual Directory Management for SQL Server.

Для выполнения данного задания следует исполнить следующие действия:

 

1 Из главного меню Windows запустить утилиту IIS Virtual Directory Management for

SQL Server.

2 Открыть окно для создания виртуального каталога, выполнив команду New/Virtual

Directory контекстного меню правого окна утилиты.

3 Открывшееся окно имеет название New Virtual Directory Properties и пять вкладок: General - общие свойства;

Security - безопасность для выбора типа аутентификации;

Data Source - источник данных;

Settings - настройки для выбора методов доступа к данным;

Virtual Names - виртуальные имена для создаваемых VRL;

Advanced - дополнительные свойства.

4 Выбрать вкладку General и задать имя нового виртуального каталога - ABC, которое будет использоваться как часть VRL-броузера в его поле Address:

http://Имя Web-сервера, где находится виртуальный каталог/