Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по Microsoft SQL.doc
Скачиваний:
27
Добавлен:
16.12.2018
Размер:
1.83 Mб
Скачать

Лабораторная работа № 21. Публикация данных с помощью 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-сервера, где находится виртуальный каталог/

Имя виртуального каталога

В поле Local Path указать путь к создаваемому каталогу.

5 Выбрать вкладку Security для управления параметрами подключения к серверу MS SQL Server 2000 Web-сервера, который подключается к базе данных и на основании запроса или XML-файла динамически формирует HTML-страницу. На вкладке можно выбрать один из трех способов аутентификации для такого соединения:

Log on as Credentials – аутентификация всех пользователей будет производится по одной и той же учетной записи SQL Server или Windows NT, для чего надо задать:

Account Type – тип учетной записи: SQL Server или Windows NT; User Name - имя учетной записи;

Password - пароль учетной записи;

Enable Windows Account Synchronization - для автоматической синхронизации пароля учетной записи и пароля Web-сервера, задаваемого в поле Password.

Use Windows Integrated Authentication – аутентификация с помощью доверительного соединения по учетной записи Windows NT;

Use Basic Authentication to SQL Server Account – аутентификация по учетной записи сервера

SQL Server.

Выбрать второй способ аутентификации.

6 Выбрать вкладку Data Source для выбора источника данных, при этом надо задать или выбрать имя сервера – Server4 и имя базы данных этого сервера - Northwind.

7 Выбрать вкладку Settings для определения метода доступа к данным: Allow VRL Queries – с помощью SQL-запросов в поле Address Web-броузера;

Allow Template Queries – с помощью файлов, содержащих шаблоны документов и запросы для формирования этих документов;

Allow Xpath – с помощью запросов на языке Xpath, задаваемых в поле Address Web-

броузера, и специальных файлов, определяющих схему представления данных.

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

ContactName таблицы Customers использовать запрос в поле Address Web-броузера:

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

? SQL = Select + ‘<ROOT>’;

Select + CompanyName+ContactName+ From+Customers+

For+xml+raw; Select +’</ROOT>’

Закрыть окно создания Virtual Directory, щелкнув по кнопке OK.

8 Вкладка Virtual Names предназначена для конфигурирования виртуальных имен, используемых как часть VRL для обращения к файлам шаблона, файлам схемы и для выполнения запросов Xpath:

http://IISName/Virtual Directory/Virtual Name.

9 Вкладка дополнительных свойств содержит путь к dll - библиотеке, которая реализует доступ к данным с использованием XML:

C:\Program Files\Common Files\System\OLE DB\sqlisapi.dll.

Создание HTML – страницы с использованием XML технологии показано на рисунках 1-5

приложения №2.

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