共用方式為


CLR 資料庫物件的 XML 串行化

兩個案例都需要 XML 串行化:

  • 從 Common Language Runtime (CLR) 物件叫用 Web 服務。

  • 將使用者定義型別 (UDT) 轉換為 XML。

藉由叫 XmlSerializer 用 類別來執行 XML 串行化,通常會產生額外的串行化元件,而該元件會多載至具有來源元件的專案。 不過,基於安全性考慮,此多載會在CLR中停用。 因此,若要呼叫 Web 服務,或執行從 UDT 到 SQL Server 內的 XML 轉換,您必須 使用隨附於 產生必要串行化元件的 .NET Framework 所提供的工具,手動建立元件Sgen.exe。 叫用 XmlSerializer時,必須依照下列步驟手動建立串行化元件:

  1. 執行 .NET Framework SDK 所提供的 Sgen.exe 工具,以建立包含來源元件的 XML 串行化程式元件。

  2. 使用 CREATE ASSEMBLY 語句在 SQL Server 中註冊產生的元件。

如需執行 XML 串行化時可能收到之錯誤的相關信息,請參閱下列Microsoft支援文章:「 無法載入動態產生的串行化元件」

如需 XMLSerializer 不支援之數據類型的資訊,請參閱 .NET Framework 檔中 .NET Framework 中的 XML 架構系結支援。

另請參閱

來自 CLR 資料庫物件的數據存取
CREATE ASSEMBLY (Transact-SQL)