Compartir a través de


Serialización XML de objetos de base de datos CLR

La serialización XML es necesaria para dos escenarios:

  • Invocación de servicios web desde objetos de Common Language Runtime (CLR).

  • Convertir un tipo definido por el usuario (UDT) en XML.

La serialización XML se realiza invocando la XmlSerializer clase normalmente genera un ensamblado de serialización adicional sobrecargado en el proyecto con el ensamblado de origen. Sin embargo, para fines de seguridad, esta sobrecarga está deshabilitada en CLR. Por lo tanto, para llamar a un servicio web o realizar la conversión de UDT a XML dentro de SQL Server, el ensamblado se debe crear manualmente mediante una herramienta denominada Sgen.exe proporcionada con .NET Framework que genera los ensamblados de serialización necesarios. Al invocar XmlSerializer, el ensamblado de serialización se debe crear manualmente siguiendo estos pasos:

  1. Ejecute la herramienta Sgen.exe que se proporciona con el SDK de .NET Framework para crear el ensamblado que contiene los serializadores XML para el ensamblado de origen.

  2. Registre el ensamblado generado en SQL Server mediante la CREATE ASSEMBLY instrucción .

Para obtener información sobre los errores que puede recibir al realizar la serialización XML, consulte el siguiente artículo de soporte técnico de Microsoft: "No se puede cargar el ensamblado de serialización generado dinámicamente".

Para obtener información sobre los tipos de datos que no son compatibles con XMLSerializer, vea Compatibilidad con enlaces de esquema XML en .NET Framework en la documentación de .NET Framework.

Véase también

Acceso a datos desde objetos de base de datos CLR
CREATE ASSEMBLY (Transact-SQL)