| |
SQL XML Support in Internet Information Server (IIS) в SQL Server 2000, возможности XML for SQL Tools (SQLXML 3.0)
В этом разделе перечислены некоторые моменты, которые не удастся рассмотреть более подробно из-за ограничений, налагаемых рамками нашего курса.
- К данным в формате XML можно точно так же обращаться по ADO и ADO.NET, как и к данным в базах SQL Server.
- Вместо того, чтобы создавать приложения ASP для получения доступа к Web-серверу, можно воспользоваться встроенным средством публикации баз данных SQL Server на Web-сервере: меню Start->Programs-> Microsoft SQL Server -> Configure SQL XML Support in IIS. После публикации базы данных можно передавать из броузера запросы такого вида:
http://webserer/data?sql=SELECT productname, unitprice FROM products FOR XML AUTO; &root=catalog
В ответ возвращается код XML, который может отображать Internet Explorer. На практике использовать не рекомендуется по следующим причинам:
- возвращается XML, а не HTML - возможностей с точки зрения отображения информации меньше, не все броузеры поддерживают;
- проблемы с безопасностью: пользователю нужно предоставить разрешение на выполнение SQL-запросов - нельзя определить, какие именно разрешить. поэтому пользователь вместе с SELECT получит право выполнять UPDATE, DELETE и т.п.
- с сайта microsoft.com/downloads можно скачать набор программных компонентов и документации, который называется XML for SQL Tools (другое официальное название - SQLXML 3.0). В нем - набор дополнительной документации, обновления для SQL XML Support in IIS, новый драйвер SQLXMLOLEDB Provider с возможностью генерации кода XML из запроса на клиенте и множество всего остального. Самое важное, что вы получаете после установки этого пакета:
- возможность применения UpdateGrams - специальных документов XML, которые по условию меняют данные в базе данных;
- возможность массовой загрузки данных из формата XML (XML Bulk Load), что резко ускоряет загрузку больших объемов данных на SQL Server;
- возможность использования программных объектов для работы с XML, например, из скриптов (см. выше).
| |
 |
|