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

Применимо к: SQL Server Управляемый экземпляр SQL Azure

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

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

Комментарии

  • SQL Server интеграции со средой CLR не поддерживает .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 (платформа .NET Framework 4.8).

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

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

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

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

См. также раздел