Поддерживаемые библиотеки платформы .NET Framework
С помощью среды CLR, размещенной в SQL Server, можно создавать хранимые процедуры, триггеры, определяемые пользователем функции, определяемые пользователем типы и пользовательские статистические выражения в управляемом коде. Функциональность, реализованная в библиотеках классов платформы .NET Framework, предоставляет доступ к предварительно построенным классам для операций со строками, сложных математических операций, доступа к файлам, шифрования и т. д. Доступ к этим классам легко получить из любой управляемой хранимой процедуры, определяемого пользователем типа, триггера, определяемой пользователем функции или определяемой пользователем статистической функции.
Примечание
Если вы обслуживаете или обновляете неподдерживаемые сборки в глобальном кэше сборок (GAC), SQL Server. Если сборка существует в SQL Server интеграции со средой CLR. При обслуживании или обновлении сборок в глобальном кэше сборок, которые также зарегистрированы в базе данных, включая неподдерживаемые платформа .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