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


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

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

SQL Server включает интеграцию компонента среды CLR для .NET Framework для Windows.

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

Замечания

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

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