Введение в BackOffice 2.5

Средства интеграции с Internet, SQL Web Assistant


В состав SQL Server 6.5 входит графическая утилита, называемая SQL Web Assistant, позволяющая на основании данных сервера генерировать файлы в формате HTML 3.0, известные также как Web-страницы, которые могут быть просмотрены любым Internet-браузером. HTML-файлы могут быть переданы серверу Internet для организации доступа к ним внутри организации или для всеобщего обозрения в World Wide Web. Web Assistant использует для работы как операторы Transact-SQL, так и набор системных и расширенных хранимых процедур. Вследствие использования "родного" метода доступа данный способ генерации WWW-страниц имеет лучшие показатели быстродействия и масштабируемости, по сравнению, например, с методом, используемым в Common Gateway Interface. Однако область применения этого способа ограничена в основном неинтерактивными запросами к базе данных. Типовая схема применения Web Assistant приведена на рисунке 23.

Рис. 23. Типовая схема применения Web Assistant

Используя Web Assistant, генерацию HTML-файлов можно выполнять:

  • в заданные моменты времени, на основании задания SQL Executive;

  • по запросу прикладной программы;

  • автоматически при изменении данных в таблицах, за счет использования механизма триггеров.

    Ниже перечислены типичные сферы применения Web Assistant:

  • автоматическое обновление прайс-листов при изменении цен и/или номенклатуры товаров;

  • регулярная публикация отчетов и статистики по различным областям деятельности компании;

  • публикация информации о статистике использования сервера, блокировках, транзакциях и конкретных пользователях согласно расписанию;

  • выполнение расширенной хранимой процедуры с целью перевода результатов ее исполнения в формат HTML;

  • создание страниц, содержащих таблицу ссылок на сервера Internet.

    Web Assistant позволяет использовать достаточно гибкую схему подготовки задания на генерацию страниц HTML, а именно:

  • построить запрос по таблице визуально, выбрав базу данных, таблицу, столбцы и указав дополнительное условие ();

  • ввести текст запроса на T-SQL и указать в контексте какой базы данных будет исполняться запрос;




  • указать имя хранимой процедуры, которая генерирует запрос к базе данных;

  • задать схему исполнения задания:

  • немедленный запуск;

  • отложенный запуск с указанием даты и времени;

  • запуск в указанные дни недели;

  • запуск на регулярной основе с указанием расписания;

  • запуск при изменении данных с указанием набора опорных таблиц.

  • указать имя выходного файла в том числе в формате UNC;

  • указать имя шаблона; шаблон - страница в формате HTML, содержащая поле <%insert_data_here%>, вместо которого производится подстановка результатов;

  • задать заголовок выходной страницы и заголовок собственно результатов запроса;

  • поместить на выходную страницу ссылку URL или список ссылок, из таблицы SQL Server;

  • указать минимальный набор параметров форматирования текста:

  • тип HTML-заголовка;

  • тип шрифта;

  • начертание шрифта;

  • включить в заголовок страницы данные о времени и дате исполнения запроса;

  • включить в заголовок результатов запроса названия колонок;

  • ограничить число строк результата, помещаемых на выходной странице.

    На рисунке 25 приведен пример страницы, созданной с помощью Web Assistant.

    Кроме Web Assistant для получения тех же результатов можно использовать следующие хранимые процедуры:

  • sp_makewebtask - системная процедура для подготовки задания, преобразующего результаты запроса в файл HTML;

  • sp_runwebtask - запускает созданное sp_makewebtask задание;

  • sp_dropwebtask - удаляет созданное sp_makewebtask задание.

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

    Сама программа Web Assistant может исполняться только на процессорах Intel, но может создавать задания на любой из поддерживаемых SQL Server платформе, так как все хранимые процедуры, вызываемые программой, там присутствуют.



    Рис. 24. Пример создания запроса в Web Assistant



    Рис. 25. Пример очень простой страницы, созданной при помощи Web Assistant


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