Partager via


Sérialisation XML à partir d’objets de base de données CLR

La sérialisation XML est requise pour deux scénarios :

  • Appel de services Web à partir d’objets CLR (Common Language Runtime).

  • Conversion d’un type défini par l’utilisateur (UDT) en XML.

L’exécution de la sérialisation XML en appelant la XmlSerializer classe génère normalement un assembly de sérialisation supplémentaire surchargé dans le projet avec l’assembly source. Toutefois, à des fins de sécurité, cette surcharge est désactivée dans le CLR. Par conséquent, pour appeler un service web ou effectuer une conversion de l’UDT en XML à l’intérieur de SQL Server, l’assembly doit être créé manuellement à l’aide d’un outil appelé Sgen.exe fourni avec le .NET Framework qui génère les assemblys de sérialisation nécessaires. Lors de XmlSerializerl’appel, l’assembly de sérialisation doit être créé manuellement en procédant comme suit :

  1. Exécutez l’outil Sgen.exe fourni avec le Kit de développement logiciel (SDK) .NET Framework pour créer l’assembly contenant les sérialiseurs XML pour l’assembly source.

  2. Inscrivez l’assembly généré dans SQL Server à l’aide de l’instruction CREATE ASSEMBLY .

Pour plus d’informations sur les erreurs que vous pouvez recevoir lors de la sérialisation XML, consultez l’article de support Microsoft suivant : « Impossible de charger l’assembly de sérialisation généré dynamiquement ».

Pour plus d’informations sur les types de données qui ne sont pas pris en charge par XMLSerializer, consultez la prise en charge de la liaison de schéma XML dans .NET Framework dans la documentation .NET Framework.

Voir aussi

Accès aux données à partir d’objets de base de données CLR
CREATE ASSEMBLY (Transact-SQL)