Поделиться через


Сериализация XML из объектов базы данных CLR

Сериализация XML требуется для двух сценариев:

  • Вызов веб-служб из объектов среды CLR.

  • Преобразование определяемого пользователем типа (UDT) в XML.

Выполнение сериализации XML путем вызова XmlSerializer класса обычно создает дополнительную сборку сериализации, перегруженную в проект с исходной сборкой. Однако в целях безопасности эта перегрузка отключена в среде CLR. Таким образом, чтобы вызвать веб-службу или выполнить преобразование из UDT в XML в SQL Server, сборка должна быть создана вручную с помощью средства, называемого Sgen.exe предоставленной платформой .NET Framework, которая создает необходимые сборки сериализации. При вызове сборка XmlSerializerсериализации должна быть создана вручную, выполнив следующие действия:

  1. Запустите средство Sgen.exe , предоставленное пакетом SDK для .NET Framework, чтобы создать сборку, содержащую xml-сериализаторы для исходной сборки.

  2. Зарегистрируйте созданную сборку в SQL Server с помощью инструкции CREATE ASSEMBLY .

Сведения об ошибках, которые могут возникнуть при выполнении сериализации XML, см. в следующей статье службы поддержки Майкрософт: "Не удается загрузить сборку динамической сериализации".

Сведения о типах данных, которые не поддерживаются XMLSerializer, см. в разделе "Поддержка привязки схемы XML" в .NET Framework в документации по .NET Framework.

См. также

Доступ к данным из объектов базы данных CLR
СОЗДАТЬ СБОРКУ (Transact-SQL)