共用方式為


從 CLR 資料庫物件進行 XML 序列化

XML 序列化是下列兩種狀況所需的作業:

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

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

叫用 XmlSerializer 類別來執行 XML 序列化通常會產生額外的序列化組件,而且此組件會多載進入含有來源組件的專案中。 不過,基於安全性考量,這個多載在 CLR 中已停用。 因此,若要在 SQL Server 內部呼叫 Web 服務或執行從 UDT 轉換成 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 結構描述繫結支援>。

請參閱

參考

CREATE ASSEMBLY (Transact-SQL)

概念

從 CLR 資料庫物件進行資料存取