Основные понятия о программировании интеграции со средой CLRCommon Language Runtime (CLR) Integration Programming Concepts

ОБЛАСТЬ ПРИМЕНЕНИЯ: даSQL Server нетБаза данных SQL AzureнетХранилище данных SQL AzureнетParallel Data WarehouseAPPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Начиная с версии SQL Server 2005 (9.x)SQL Server 2005 (9.x), SQL ServerSQL Server обеспечивает интеграцию с компонентами CLR платформы .NET Framework для MicrosoftMicrosoft Windows.Beginning with SQL Server 2005 (9.x)SQL Server 2005 (9.x), SQL ServerSQL Server features the integration of the common language runtime (CLR) component of the .NET Framework for MicrosoftMicrosoft Windows. Это означает, что хранимые процедуры, триггеры, определяемые пользователем типы, определяемые пользователем функции, определяемые пользователем статистические функции и возвращающие табличные значение потоковые функции теперь могут разрабатываться с использованием любого языка .NET Framework, включая MicrosoftMicrosoft Visual Basic .NET и MicrosoftMicrosoft Visual C#.This means that you can now write stored procedures, triggers, user-defined types, user-defined functions, user-defined aggregates, and streaming table-valued functions, using any .NET Framework language, including MicrosoftMicrosoft Visual Basic .NET and MicrosoftMicrosoft Visual C#.

Пространство имен Microsoft.SqlServer.Server содержит основные возможности программирования CLR для SQL ServerSQL Server.The Microsoft.SqlServer.Server namespace includes core functionality for CLR programming in SQL ServerSQL Server. Однако пространство имен Microsoft.SqlServer.Server документировано в пакете .NET Framework SDK.However, the Microsoft.SqlServer.Server namespace is documented in the .NET Framework SDK. Эта документация не включена в электронную документацию по SQL ServerSQL Server.This documentation is not included in SQL ServerSQL Server Books Online.

Важно!

По умолчанию платформа .NET Framework устанавливается вместе с SQL ServerSQL Server, но пакет .NET Framework SDK в эту установку не включен.By default, the .NET Framework is installed with SQL ServerSQL Server, but the .NET Framework SDK is not. Если пакет SDK установлен на рабочем компьютере и не добавлен к коллекции электронной документации, то ссылки на содержимое пакета SDK, имеющиеся в этом разделе, работать не будут.Without the SDK installed on your computer and included in the Books Online collection, links to SDK content in this section do not work. Установите пакет .NET Framework SDK.Install the .NET Framework SDK. После установки включите пакет SDK в коллекцию электронной документации и в оглавление, следуя инструкциям в установка .NET Framework SDK.Once installed, add the SDK to the Books Online collection and table of contents by following the instructions in Installing the .NET Framework SDK.

Примечание

Функции CLR, такие как пользователем функции среды CLR, являются не поддерживается для базы данных SQL Azure.CLR functionality, such as CLR user functions, are not supported for Azure SQL Database.

В следующей таблице приводится список подразделов данного раздела.The following table lists the topics in this section.

Среда CLR (CLR) Общие сведения об интеграцииCommon Language Runtime (CLR) Integration Overview
Содержит общие сведения о среде CLR и описывает способы и преимущества использования технологии в SQL ServerSQL Server.Provides a brief overview of the CLR, and describes how and why this technology has been used in SQL ServerSQL Server. Описывает преимущества использования среды CLR для создания объектов базы данных.Describes the benefits of using the CLR to create database objects.

Сборки (компонент Database Engine)Assemblies (Database Engine)
Описывает использование в SQL ServerSQL Server сборок для развертывания функций, хранимых процедур, триггеров, пользовательских статистических функций и определяемых пользователем типов данных, написанных на одном из языков управляемого кода, поддерживаемых средой CLR MicrosoftMicrosoft .NET Framework, а не на языке Transact-SQLTransact-SQL.Describes how assemblies are used in SQL ServerSQL Server to deploy functions, stored procedures, triggers, user-defined aggregates, and user-defined types that are written in one of the managed code languages hosted by the MicrosoftMicrosoft .NET Framework common language runtime (CLR), and not written in Transact-SQLTransact-SQL.

Построение объектов базы данных с помощью среды CLR (CLR) интеграцииBuilding Database Objects with Common Language Runtime (CLR) Integration
Описывает виды объектов, которые можно строить с использованием среды CLR, и рассматривает требования к построению объектов баз данных CLR.Describes the kinds of objects that can be built using the CLR, and reviews the requirements for building CLR database objects.

Доступ к данным из объектов среды CLR для работы с базами данныхData Access from CLR Database Objects
Описывает, как подпрограмма CLR может обращаться к данным, хранящимся в экземпляре SQL ServerSQL Server.Describes how a CLR routine can access data stored in an instance of SQL ServerSQL Server.

Безопасность интеграции со средой CLRCLR Integration Security
Описывает модель безопасности для средств интеграции со средой CLR.Describes the CLR integration security model.

Отладка объектов базы данных среды CLRDebugging CLR Database Objects
Описывает ограничения и требования для отладки объектов базы данных CLR.Describes limitations of and requirements for debugging CLR database objects.

Развертывание объектов базы данных CLRDeploying CLR Database Objects
Описывает развертывание сборок на рабочих серверах.Describes deploying assemblies to production servers.

Управление сборками интеграции со средой CLRManaging CLR Integration Assemblies
Описывает способы создания и удаления сборок интеграции со средой CLR.Describes how to create and drop CLR integration assemblies.

Мониторинг и устранение неполадок управляемых объектов базы данныхMonitoring and Troubleshooting Managed Database Objects
Данный раздел содержит информацию о средствах, которые можно использовать для наблюдения и диагностики управляемых объектов базы данных и сборок, работающих в SQL ServerSQL Server.Provides information about the tools that can be used to monitor and troubleshoot managed database objects and assemblies running in SQL ServerSQL Server.

Сценарии использования и примеры интеграции со средой CLRUsage Scenarios and Examples for Common Language Runtime (CLR) Integration
Описывает сценарии использования и образцы кода, использующие объекты CLR.Describes usage scenarios and code samples using CLR objects.

См. такжеSee Also

Сборки (компонент Database Engine) Assemblies (Database Engine)
Установка пакета SDK для .NET FrameworkInstalling the .NET Framework SDK