- •Лабораторная работа № 2 Логическая структура и физическая реализация баз данных
- •Основы программирования на Transact – sql
- •1. Стандартными идентификаторами: Table X; Key Col;
- •Лабораторная работа № 4 Создание, отладка и оптимизация sql – модулей
- •1. Нельзя в одном пакете изменять таблицу и ссылаться на ее новую колонку.
- •View не могут комбинироваться с другими командами в том же пакете.
- •Создание и обслуживание баз данных сервера
- •Лабораторная работа №6 Проектирование логической структуры базы данных
- •Создание, модификация и удаление таблиц
- •2. Выберите элемент Table в указанной базе данных.
- •Добавление, извлечение, модификация и удаление данных в таблицах
- •Раздел into позволяет создать новую таблицу для хранения результатов запроса, структура которой будет определяться списком выбора, т.Е. Динамически при выполнении запроса.
- •I)Использование команды select...Into:
- •V)Объединение таблиц с помощью раздела union:
- •X)Использование раздела compute:
- •Создание и управление представлениями
- •Создание, изменение, применение и удаление функций и хранимых процедур
- •Создание, программирование и управление триггерами
- •2. Тестирование триггера:
- •Лабораторная работа №15 Создание, применение и управление курсорами
- •3. Выборка данных:
- •Реализация клиентских приложений баз данных
- •Компонент ado-Запрос (tadoQuery) Назначение
- •Использование
- •Компонент ado-набор данных (tadoDataSet) Назначение
- •Система безопасности sql Server 2000
- •Лабораторная работа № 18 Регистрация серверов sql
- •Лабораторная работа № 19 Запуск, остановка и приостановка служб сервера
- •12. Если выбрали вариант sql Server, то необходимо установить параметры:
- •Лабораторная работа № 21. Публикация данных с помощью html-страниц в системе sql Server 2000
Лабораторная работа № 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.