Share via


Serialización XML de objetos de base de datos de CLR

La serialización XML se requiere para dos situaciones:

  • Invocar los servicios web desde los objetos de Common Language Runtime (CLR).

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

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

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

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

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

Para obtener información sobre los tipos de datos no admitidos por XMLSerializer, consulte Compatibilidad con enlaces del esquema XML en .NET Framework en la documentación de .NET Framework.

Vea también

Referencia

CREATE ASSEMBLY (Transact-SQL)

Conceptos

Acceso a datos de objetos de base de datos de CLR