Bagikan melalui


Serialisasi XML dari Objek Database CLR

Serialisasi XML diperlukan untuk dua skenario:

  • Memanggil Layanan Web dari objek runtime bahasa umum (CLR).

  • Mengonversi jenis yang ditentukan pengguna (UDT) ke XML.

Melakukan serialisasi XML dengan memanggil XmlSerializer kelas biasanya menghasilkan rakitan serialisasi tambahan yang kelebihan beban ke dalam proyek dengan perakitan sumber. Namun, untuk tujuan keamanan, kelebihan beban ini dinonaktifkan di CLR. Oleh karena itu, untuk memanggil layanan web atau melakukan konversi dari UDT ke XML di dalam SQL Server, perakitan harus dibuat secara manual menggunakan alat yang disebut Sgen.exe disediakan dengan .NET Framework yang menghasilkan rakitan serialisasi yang diperlukan. Saat memanggil XmlSerializer, rakitan serialisasi harus dibuat secara manual dengan mengikuti langkah-langkah berikut:

  1. Jalankan alat Sgen.exe yang disediakan dengan .NET Framework SDK untuk membuat rakitan yang berisi serializer XML untuk perakitan sumber.

  2. Daftarkan rakitan yang dihasilkan di SQL Server menggunakan CREATE ASSEMBLY pernyataan .

Untuk informasi tentang kesalahan yang mungkin Anda terima saat melakukan serialisasi XML, lihat artikel Dukungan Microsoft berikut: "Tidak dapat memuat perakitan serialisasi yang dihasilkan secara dinamis".

Untuk informasi tentang tipe data yang tidak didukung oleh XMLSerializer, lihat Dukungan Pengikatan Skema XML di .NET Framework dalam dokumentasi .NET Framework.

Lihat juga

Akses Data dari Objek Database CLR
CREATE ASSEMBLY (Transact-SQL)