SQLXML 不會安裝在 SQL Server 2008 中

在 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,請從 SQLXML SP1 的安裝位置 (英文) 下載此元件。

如果某個應用程式在 SQL Server 上執行而且需要 SQLXML 4.0,但是電腦並沒有 SQL Server 2005,您就必須下載並安裝 SQLXML 4.0 SP1。

使用 SQLOLEDB 和 SQL Server Native Client OLE DB Provider 的 SQLXML 4.0 SP1 行為以及新的資料類型

SQL Server 2008 導入了下列資料類型,而這些是使用 SQLXML 之開發人員可能會想要使用的資料類型:

  • Date

  • Time

  • DateTime2

  • DateTimeOffset

使用 SQLXML 4.0 SP1 搭配 SQLOLEDB (來自 Windows Data Access Components,之前稱為 Microsoft Data Access Components) 或 SQL Server Native Client OLE DB (來自 SQL Server 2005) 時,這些新的類型將會針對開發人員顯示成字串。搭配 SQL Server 2008 中隨附的 SQL Server Native Client OLE DB Provider 10.0 (SQLNCLI.10) 使用時,SQLXML 4.0 SP1 會將這四個新的資料類型啟用成內建的純量類型。在您下載 SQLXML 4.0 SP1 之前,將這些類型對應至非字串類型可能會導致某些資料遭截斷。例如,將 DateTime2 對應至 xsd:date 會導致資料截斷至 3.33 毫秒的 SQL Server 2005DateTime 有效位數。