Поддержка XML
Такие достижения, как встроенная поддержка типа данных XML и XQuery помогают организациям легко соединить внутренние и внешние системы. SQL Server 2005 имеет встроенную поддержку реляционных и XML данных, так что предприятия могут хранить, управлять и анализировать данные в формате, который лучше всего соответствует их потребностям. Поддержка существующих и развивающихся стандартов, таких как Hypertext Transfer Protocol (HTTP), XML, Simple Object Access Protocol (SOAP), XQuery и XML Schema definition language (XSD) также будет способствовать взаимодействию между расширенными системами предприятий.
Тип данных XML
XML может моделировать сложные данные: он не ограничивается скалярными типами, которые поддерживает SQL Server. Поэтому, наличия встроенных строковых типов данных, таких как char и varchar , недостаточно для того, чтобы полностью и эффективно задействовать мощь и многие преимущества XML. Например, если хранить XML в виде строки, то можно добавить или выбрать целый документ или даже получить последовательные байты из него, но нельзя выполнить запрос к содержимому документа. Посредством типа данных XML, SQL Server 2005 позволяет выполнять запросы к частям XML документа, проверять документ на соответствие XML схеме и даже изменять содержимое XML документа. Также происходит объединение традиционных реляционных данных и частично структурированных и неструктурированных XML документов способами, недоступными в SQL Server 2000. В SQL Server 2005 XML данные хранятся как большие двоичные объекты (BLOB) во внутреннем представлении, которое допускает эффективный разбор и некоторое сжатие.
С полем типа XML может быть связан набор XML схем. Это обеспечивает проверку ограничений, вставки, обновления и типизацию значений, хранимых внутри XML данных, также как и оптимизацию хранения и запросов. SQL Server 2005 также имеет несколько выражений DDL для управления схемами на сервере.
XQuery
Язык запросов XML, или XQuery, является развитым и мощным языком, который оптимизирован для запросов ко всем типам XML данных. При помощи XQuery можно выполнять запросы к переменным и полям типа XML, используя связанные с последними методы. Как и с большинством стандартов XML, за разработкой XQuery следит World Wide Web Consortium (W3C). XQuery развился из языка запросов, называющегося Quilt, который, в свою очередь, основан на множестве других языков запросов, таких как XPath версии 1.0, XQL и SQL. Он также содержит подмножество языка XPath 2.0. Таким образом, если у вас есть опыт работы с XPath 1.0, вы можете использовать ваши навыки и вам не потребуется изучать полностью новый язык запросов. Однако есть существенные улучшения по сравнению с XPath 1.0, такие как типизация, специальные функции и поддержка лучшей итерации, сортировки результатов и конструкции.
SQL Server 2005 поставляется с глубокими возможностями XQuery, что делает возможным работу с XML объектами в уровне данных. Он поддерживает фиксированное подмножество рабочего наброска XQuery 1.0 от 15 Ноября 2003.
Поддержка Web служб
В SQL Server 2005 можно разрабатывать Web службы XML в уровне базы данных, используя SQL Server в качестве слушателя HTTP. Это даёт новый способ доступа к данным приложениям, которые сосредоточены вокруг Web служб. В SQL Server 2005 можно использовать HTTP для прямого доступа к SQL Server, без применения слушателя промежуточного уровня, такого как Microsoft Internet Information Services (IIS). SQL Server предоставляет интерфейс Web службы для выполнения SQL выражений и вызова функций и процедур. Результаты запросов возвращаются в XML формате и здесь можно воспользоваться преимуществами инфраструктуры Web служб Visual Studio.
XML для Analysis Services (XML /A )
XML для Analysis Services (XML/A) является встроенным, основанным на стандартах протоколом взаимодействия с Analysis Services. Стало возможным легко создавать новые типы приложений, объединяющие аналитику и операции в реальном времени. Со встроенным протоколом XML/A клиенты Analysis Services можно настроить так, чтобы они не занимали места на диске, и каждый сервер автоматически являлся Web службой. Лёгковесный уровень Win32 существует для обратной совместимости с инструментами, которые работают с Analysis Services 2000 при помощи OLE DB для OLAP, ADOMD, и ADOMD.NET. Многие пользователи продолжает использовать объектную модель ADOMD.NET для построения специальных приложений на основе Analysis Services.