在 SQL Server 2008 之前,SQLXML 4.0 随 SQL Server 一起发布,并且是 SQL Server Express 之外所有 SQL Server 版本的默认安装的一部分。 从 SQL Server 2008 开始,SQLXML(SQLXML 4.0 SP1)的最新版本不再包含在 SQL Server 中。 若要在 SQLXML 4.0 SP1 可用时安装 SQLXML 4.0 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 的开发人员可能想要使用这些数据类型:
DateTimeDateTime2DateTimeOffset
将 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 提供程序 11.0 一起使用时,将启用这四个新数据类型作为内置标量类型。 在下载 SQLXML 4.0 SP1 之前,将这些类型映射到非字符串类型可能会导致某些数据截断。 例如,映射到DateTime2xsd:date将导致数据截断到 SQL Server 2005 DateTime 精度 3.33 毫秒。