Поделиться через


SQLXML не установлен в SQL Server

До версии SQL Server 2008 компонент SQLXML 4.0 распространялся с SQL Server и входил в состав установки по умолчанию всех версий SQL Server, кроме SQL Server Express. Начиная с SQL Server 2008, последняя версия SQLXML (SQLXML 4.0 с пакетом обновления 1 (SP1)) больше не включается в состав SQL Server. Чтобы установить версию SQLXML 4.0 с пакетом обновления 1 (SP1), если это возможно, загрузите ее из папки установки SQLXML с пакетом обновления 1 (SP1).

Если приложение выполняется в SQL Server и требует SQLXML 4.0, а на компьютере не установлен SQL Server 2005, необходимо загрузить и установить SQLXML 4.0 с пакетом обновления 1 (SP1).

Поведение SQLXML 4.0 при работе с новыми типами данных с помощью SQLOLEDB и поставщика OLE DB для собственного клиента SQL Server

В SQL Server 2008 добавлены следующие типы данных, которые могут использовать разработчики, применяющие SQLXML.

  • Date

  • Time

  • DateTime2

  • DateTimeOffset

При использовании SQLXML 4.0 с пакетом обновления 1 (SP1) совместно с SQLOLEDB (из компонентов Windows DAC, ранее известных как компоненты MDAC) или совместно с поставщиком SQL Server OLE DB для собственного клиента SQL Server 2005 эти новые типы будут доступны разработчику в виде строк. SQLXML 4.0 с пакетом обновления 1 (SP1) позволяет использовать эти четыре новых типа данных в качестве встроенных скалярных типов в поставщике OLE DB версии 11.0 для собственного клиента SQL Server. Без загрузки SQLXML 4.0 с пакетом обновления 1 (SP1) при сопоставлении этих типов с нестроковыми типами может происходить усечение и потеря части данных. Например, при сопоставлении DateTime2 с xsd:date данные будут усечены до обеспечиваемой в SQL Server 2005 точности DateTime, равной 3,33 миллисекунды.

См. также

Справочник

Основные понятия о программировании для SQLXML 4.0