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


Поддерживаемые библиотеки .NET Framework

С помощью среды CLR, размещенной в SQL Server, можно создавать хранимые процедуры, триггеры, определяемые пользователем функции, определяемые пользователем типы и определяемые пользователем агрегаты в управляемом коде. Благодаря функциональным возможностям, найденным в библиотеках классов .NET Framework, у вас есть доступ к предварительно созданным классам, предоставляющим функциональные возможности для обработки строк, расширенных математических операций, доступа к файлам, шифрования и т. д. Доступ к этим классам легко получить из любой управляемой хранимой процедуры, определяемого пользователем типа, триггера, определяемой пользователем функции или определяемой пользователем статистической функции.

Замечание

Если вы обслуживаете или обновляете неподдерживаемые сборки в глобальном кэше сборок (GAC), sql Server. Если сборка существует как в интеграции СРЕДЫ CLR SQL Server. Если вы обслуживаете или обновляете сборки в GAC, которые также зарегистрированы в базе данных, включая неподдерживаемые сборки .NET Framework, обязательно обновите копию сборки в базах данных SQL Server с помощью инструкции ALTER ASSEMBLY. Дополнительные сведения см. в статье базы знаний 949080.

Поддерживаемые библиотеки

Начиная с SQL Server есть список поддерживаемых библиотек .NET Framework, которые были протестированы, чтобы обеспечить соответствие стандартам надежности и безопасности для взаимодействия с SQL Server напрямую из глобального кэша сборок (GAC).

Библиотеки и пространства имен, поддерживаемые интеграцией СРЕДЫ CLR в SQL Server:

  • CustomMarshalers

  • Microsoft.VisualBasic

  • Microsoft.VisualC

  • mscorlib

  • Система

  • System.Configuration

  • System.Data

  • System.Data.OracleClient

  • System.Data.SqlXml

  • System.Deployment

  • System.Security

  • System.Transactions

  • System.Web.Services

  • System.Xml

  • System.Core.dll

  • System.Xml.Linq.dll

Неподдерживаемые библиотеки

Неподдерживаемые библиотеки могут быть вызваны из управляемых хранимых процедур, триггеров, определяемых пользователем функций, определяемых пользователем типов и определяемых пользователем статистических функций. Неподдерживаемая библиотека сначала должна быть зарегистрирована в базе данных SQL Server с помощью инструкции CREATE ASSEMBLY, прежде чем ее можно будет использовать в коде. Любая неподдерживаемая библиотека, зарегистрированная и работающая на сервере, должна быть просмотрена и проверена в отношении безопасности и надежности.

Например, System.DirectoryServices пространство имен не поддерживается. Перед вызовом сборки необходимо зарегистрировать сборку System.DirectoryServices.dll с разрешениями UNSAFE. Разрешение UNSAFE необходимо, так как классы в System.DirectoryServices пространстве имен не соответствуют требованиям SAFE или EXTERNAL_ACCESS. Дополнительные сведения см. в разделе ограничения модели программирования интеграции CLR и безопасность доступа к коду CLR.

См. также

Создание сборки
Безопасность доступа к коду интеграции CLR
Ограничения модели программирования интеграции СРЕДЫ CLR