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


Поддерживаемые библиотеки платформы .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