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


SQLXML не устанавливается в SQL Server 2008

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

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

Работа SQLXML 4.0 с пакетом обновления 1 с новыми типами данных, использующих SQLOLEDB и поставщик OLE DB для собственного клиента SQL Server.

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

  • Date

  • Time

  • DateTime2

  • DateTimeOffset

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