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


Основные понятия программирования интеграции среды CLR (CLR)

Область применения: SQL Server Управляемый экземпляр SQL Azure

Начиная с SQL Server 2005 (9.x), SQL Server включает интеграцию компонента среды CLR (CLR) платформа .NET Framework для Microsoft Windows.

Хранимые процедуры, триггеры, определяемые пользователем типы, определяемые пользователем функции, определяемые пользователем агрегаты и функции потоковой передачи табличных значений, можно создавать с помощью любого языка платформа .NET Framework, включая Visual Basic и C#.

Замечания

  • Интеграция СРЕДЫ CLR SQL Server не поддерживает .NET Core или .NET 5 и более поздних версий.

  • Объекты базы данных CLR можно загрузить для SQL Server 2017 (14.x) и более поздних версий в Linux, но их необходимо построить с помощью платформа .NET Framework. Кроме того, сборки СРЕДЫ CLR с набором EXTERNAL_ACCESS UNSAFE разрешений не поддерживаются в Linux.

  • По умолчанию среда выполнения платформа .NET Framework устанавливается с SQL Server, но пакет SDK платформа .NET Framework не является. Чтобы установить последнюю версию пакета SDK платформа .NET Framework, см. раздел "Скачать платформа .NET Framework пакет разработчика".

  • Пространство имен включает основные функциональные Microsoft.SqlServer.Server возможности программирования среды CLR в SQL Server. Документация по пространству Microsoft.SqlServer.Server имен см. в статье Microsoft.SqlServer.Server Namespace (платформа .NET Framework 4.8).

  • Функции СРЕДЫ CLR, такие как пользовательские функции CLR, не поддерживаются для База данных SQL Azure.

В этом разделе

В следующей таблице перечислены статьи в этом разделе.

Статья Описание
Общие сведения об интеграции со средой CLR Содержит краткий обзор среды CLR и описывает, как и почему эта технология использовалась в SQL Server. Описывает преимущества использования среды CLR для создания объектов базы данных.
Сборки (ядро СУБД) Описывает, как сборки используются в SQL Server для развертывания функций, хранимых процедур, триггеров, определяемых пользователем агрегатов и определяемых пользователем типов, написанных на одном из языков управляемого кода, размещенных средой CLR майкрософт платформа .NET Framework, а не написанной в Transact-SQL.
Создание объектов базы данных с интеграцией со средой CLR Описывает виды объектов, которые можно строить с использованием среды CLR, и рассматривает требования к построению объектов баз данных CLR.
Доступ к данным из объектов среды CLR для работы с базами данных Описывает, как подпрограмма CLR может получить доступ к данным, хранящимся в экземпляре SQL Server.
Безопасность интеграции со средой CLR Описывает модель безопасности для средств интеграции со средой CLR.
Отладка объектов базы данных среды CLR Описывает ограничения и требования для отладки объектов базы данных CLR.
Развертывание объектов базы данных CLR Описывает развертывание сборок на рабочих серверах.
Управление сборками интеграции со средой CLR Описывает способы создания и удаления сборок интеграции со средой CLR.
Мониторинг и устранение неполадок управляемых объектов базы данных Предоставляет сведения о средствах, которые можно использовать для мониторинга и устранения неполадок объектов и сборок управляемой базы данных, работающих в SQL Server.
Сценарии использования и примеры интеграции со средой CLR Описывает сценарии использования и образцы кода, использующие объекты CLR.

См. также