SQL Server 中未安装 SQLXML

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例

在 SQL Server 2008 (10.0.x) 之前,SQLXML 4.0 已随 SQL Server 一起发布,并且是除 SQL Server Express 之外的所有SQL Server版本的默认安装的一部分。 从 SQL Server 2008 (10.0.x) 开始,最新版本的 SQLXML (SQLXML 4.0 SP1) 将不再包含在SQL Server中。 若要安装 SQLXML 4.0 SP1,请从 SQLXML 4.0 SP1 的安装位置下载它。

如果应用程序在 SQL Server 上运行并且需要 SQLXML 4.0,则必须下载并安装 SQLXML 4.0 SP1。

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

SQL Server 2008 (10.0.x) 引入了以下数据类型,使用 SQLXML 的开发人员可能希望使用这些数据类型:

  • 日期

  • 时间

  • DateTime2

  • DateTimeOffset

将 SQLXML 4.0 SP1 与 SQLOLEDB 或 SQL Server Native Client OLE DB 从 SQL Server 2005 (9.x) 使用时,这些类型显示为开发人员的字符串。 与 SQL Server Native Client OLE DB 提供程序 11.0 或更高版本一起使用时,SQLXML 4.0 SP1 会将这四个新数据类型启用为内置标量类型。 在下载 SQLXML 4.0 SP1 之前,将这些类型映射到非字符串类型可能会导致截断某些数据。 例如,将 DateTime2 映射到 xsd:date 会导致数据被截断为 2005 SQL Server 2005 (9.x) DateTime 精度为 3.33 毫秒。

另请参阅

SQLXML 4.0 编程概念