Архитектура форматирования XML на стороне клиента и сервера (SQLXML 4.0)
На следующей иллюстрации показана архитектура форматирования XML на стороне сервера.
В этом примере команда, указанная на стороне клиента, передается на сервер. Сервер создает XML-документ и возвращает его клиенту. В этом случае на сервере имеется экземпляр MicrosoftSQL Server. Чтобы форматировать XML-документ на стороне сервера, можно применять либо поставщик SQLXMLOLEDB, либо SQLOLEDB. Поставщик SQLXMLOLEDB использует библиотеку Sqlxml4.dll, входящую в SQLXML 4.0. При использовании поставщика SQLOLEDB по умолчанию вы получаете функциональность SQLXML, предоставляемую Sqlxmlx.dll, которая входит в состав Microsoft Windows или компонентов доступа к данным Майкрософт (MDAC) 2.6 или более поздней версии. Чтобы использовать Sqlxml4.dll с SQLOLEDB, необходимо задать для свойства Версия SQLXML значение "SQLXML.4.0" в объекте подключения SQLOLEDB. В любом случае сервер создает XML-документ и передает его клиенту.
Примечание
Запросы XPath и диаграммы обновления анализируются на клиенте. Чтобы вернуть шаблон XPath или диаграмму обновления в SQLXML 4.0, используйте библиотеку Sqlxml4.dll.
На следующей иллюстрации показана архитектура форматирования XML на стороне клиента.
В этом примере клиент использует поставщик SQLXMLOLEDB. В строке подключения для свойства Поставщика данных должно быть задано значение SQLOLEDB. (Это единственное значение, принятое в SQLXML 4.0.) Команда, выполняемая на клиенте, отправляется на сервер. Созданный на сервере набор строк отправляется клиенту. Форматирование XML-документа на основе набора строк выполняется на стороне клиента.
В SQLXML 4.0 в качестве поставщика данных можно использовать либо SQL Server Native Client (SQLNCLI11), либо поставщик SQLOLEDB. Теоретически можно получить доступ к любому источнику данных. Если запрос возвращает единственный набор строк, преобразование XML может применяться на клиенте.