Сериализация XML из объектов базы данных CLR
XML-сериализация используется в двух случаях:
при вызове веб-служб из объектов среды CLR;
для преобразования определяемого пользователем типа данных в XML.
Выполнение XML-сериализации с помощью вызова класса XmlSerializer
обычно создает дополнительную сборку сериализации, перегружаемую в проект, содержащий исходную сборку. Однако в целях безопасности в CLR эта перегрузка отключена. Таким образом, чтобы вызвать веб-службу или выполнить преобразование из определяемого пользователем типа в XML в SQL Server, сборку необходимо создать вручную с помощью средства с именемSgen.exe, предоставленного с платформа .NET Framework, который создает необходимые сборки сериализации. При вызове класса XmlSerializer
следует создать сборку сериализации вручную, проделав следующие шаги:
Запустите средство Sgen.exe, которое входит в пакет SDK для платформа .NET Framework, чтобы создать сборку, содержащую XML-сериализаторы для исходной сборки.
Зарегистрируйте созданную сборку в SQL Server с помощью инструкции
CREATE ASSEMBLY
.
Сведения об ошибках, которые могут возникнуть при выполнении сериализации XML, см. в следующей статье служба поддержки Майкрософт: "Не удается загрузить динамически созданную сборку сериализации".
Сведения о типах данных, не поддерживаемых классом XMLSerializer, см. в разделе о поддержке привязки к схеме XML на платформе .NET Framework в документации по платформе .NET Framework.
См. также:
Доступ к данным из объектов среды CLR для работы с базами данных
CREATE ASSEMBLY (Transact-SQL)