共用方式為


從 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 技術支援文件:無法載入以動態方式產生的序列化組件 (機器翻譯) (https://go.microsoft.com/fwlink/?LinkId=178361)。

如需有關 XMLSerializer 不支援之資料類型的詳細資訊,請參閱 .NET Framework 文件集中的<.NET Framework 中的 XML 結構描述繫結支援>。