SQL Server 2008 中未安装 SQLXML

在 SQL Server 2008 之前,SQLXML 4.0 随 SQL Server 一起发布,是所有 SQL Server 版本(SQL Server Express 除外)默认安装的一部分。从 SQL Server 2008 开始,SQL Server 中不再包括 SQLXML 的最新版本 (SQLXML 4.0 SP1)。若要在 SQLXML 4.0 SP1 可用时安装它,请从 Install Location for SQLXML SP1(SQLXML SP1 的安装位置)进行下载。

当某个应用程序在 SQL Server 上运行并且需要使用 SQLXML 4.0 时,如果计算机上没有安装 SQL Server 2005,则必须下载 SQLXML 4.0 SP1 并安装它。

在使用 SQLOLEDB 和 SQL Server Native Client OLE DB 访问接口的新数据类型时 SQLXML 4.0 SP1 的行为

SQL Server 2008 中引入了以下数据类型,使用 SQLXML 的开发人员可能需要使用这些数据类型:

  • Date

  • Time

  • DateTime2

  • DateTimeOffset

如果将 SQLXML 4.0 SP1 与 SQLOLEDB(来自 Windows 数据访问组件,以前为 Microsoft 数据访问组件)或 SQL Server Native Client OLE DB(来自 SQL Server 2005)一起使用,这些新类型将作为字符串显示给开发人员。如果将 SQLXML 4.0 SP1 与 SQL Server Native Client OLE DB 访问接口 10.0 (SQLNCLI.10)(SQL Server 2008 随附)一起使用,SQLXML 4.0 SP1 会将这四种新数据类型作为内置标量类型来使用。在下载 SQLXML 4.0 SP1 之前,将这些类型映射到非字符串类型可能会导致截断某些数据。例如,将 DateTime2 映射到 xsd:date 将导致数据被截断为 SQL Server 2005DateTime(3.33 毫秒的精度)。

请参阅

参考