
444 Часть III. Сервер баз данных Microsoft SQL Server 7,0
SELECT Predmet. PNUM, Predmet.PNAME,
Predmet.TNUM, Predmet.HOURS,
Predmet.COURS, Teachers.TFAM,
Teachers.TIMA, Teachers.TOTCH
FROM dbo.PREDMET Predmet,
dbo.TEACHERS Teachers
WHERE Teachers.TNUM = Predmet.TNUM
Взаимодействие SQL-сервера и internet
Достаточно часто разработчикам приходится создавать при-
ложения, в основе которых находится SQL-сервер, причем в про-
цессе решения задачи наиболее удобного предоставления доступа
к необходимой информации используют стандартные средства
навигации по Internet. При этом создается некое подобие Intranet
- Internet внутри предприятия. Созданные по этому принципу
системы, как правило, функционируют следующим образом:
SQL-сервер автоматически формирует определенные запросы и
публикует результаты в HTML-формате на Web-сервере. При
этом с помощью ASP (Active Server Pages) разрабатываются спе-
циальные Web-страницы для вывода данных, а доступ к результа-
там SQL-запросов и генерируемых ASP Web-страницам осущест-
вляется с помощью обычного броузера. Подробней вопросы ис-
пользования сети Internet описаны в книге «Работа в сети
Internet. Учебный курс» издательства «Фолио».
Итак, вместе со всеобщей популяризацией сети Internet, все
компьютерные компании пересмотрели свое отношение к сети и
добавили в свои продукты дополнительные средства. SQL-сервер
фирмы Microsoft также не остался в стороне. В данном разделе
будет рассмотрен мастер создания Web-страниц SQL Server Web
Assistant, использование которого позволяет формировать запро-
сы к базам данных SQL-сервера и размещать полученные резуль-
таты в формате HTML.
В основе использования данного мастера находится служба
SQL Server Agent, которая и выполняет все процессы публикации
данных в зависимости от проведенных настроек расписания. В
связи с этим необходимо помнить, что никаких действий мастер
выполнить не сможет без участия службы SQL Server Agent
Для запуска мастера следует в списке объектов SQL-сервер
выбрать Web Publishing в группе Management, после чего, вос-
пользовавшись командой New Web Assistant Job меню Action,
Глава 3.4. Разработка сетевых приложений
445
создать новый процесс Web-публикаций. В результате проделан-
ных действий будет запущен мастер создания Web-публикаций.
На первом шаге мастера необходимо определить базу данных,
информацию о которой будет публиковать в формате HTML
служба SQL Server Agent. После чего на следующем шаге будет
отображено предложение, с помощью которого следует опреде-
лить параметры публикации (см. рис. 3.122):
Data from tables and columns that 1 select - при использовании
данного режима мастер предложит диалог выбора таблиц базы
данных, что позволяет определить поля этой таблицы для Web-
публикации. После выбора таблицы и определения ее полей мас-
тер отобразит диалог настройки условия отбора данных из полей;
Result set(s) of a stored procedure I select — с помощью данной
опции можно определить Web-публикацию для результатов рабо-
ты хранимой процедуры. При выборе данного режима мастер
запрашивает имя этой процедуры;
Web Assistant Wizard GUJ
Start a New Web Assistant Job
Specify a name for the Web Assistant job. then select the data to publish.
What do you want to name >hu Weo Assistant tob?
what data do you went to publish to the table on the Web page'
С gala tram 'he tebto and columns ttvrM select
<~ Result setjs) of a stored piueedue I select
<? Data from the Transec!-£QL statement j specify
< Назад | Далее > } Отмена j
Рис. 3.122. Мастер SQL Server Web Assistant:
определение режима выборки данных для Web-публикации
Data from the Transact-SQL statement I specify — наиболее уни-
версальный способ создания Web-публикаций. В результате вы-
бора данной опции на экране отображается диалоговое окно вво-