Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
С помощью среды 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