Иинтеграция с общеязыковой средой выполнения (CLR) — Общие сведения

Microsoft SQL Server теперь содержит интеграцию компонента CLR платформы .NET Framework для Microsoft Windows. Среда CLR предоставляет управляемому коду такие услуги, как межъязыковая интеграция, управление доступом для кода, управление временем существования объекта, а также поддержку отладки и профилирования. Для пользователей и разработчиков SQL Server интеграция со средой CLR означает, что теперь можно писать хранимые процедуры, триггеры, определяемые пользователем типы и функции (скалярные и возвращающие табличное значение), а также определяемые пользователем статистические функции на любом языке среды .NET, включая Microsoft Visual Basic и Microsoft Visual C#. Обратите внимание, что Visual Studio .NET 2003 нельзя использовать для программирования или отладки в интеграции со средой CLR. SQL Server включает предварительно установленную платформу .NET Framework версии 2.0 с пакетом обновления 1 (SP1), а Visual Studio .NET 2003 не может использовать сборки .NET Framework версии 2.0.

Далее перечислены основные преимущества этой интеграции.

  • Улучшенная модель программирования. Языки платформы .NET Framework во многих отношениях богаче языка Transact-SQL. Они предлагают конструкции и возможности, ранее не доступные разработчикам программ для SQL Server. Разработчики могут также использовать всю мощь библиотеки платформы .NET Framework (.NET Framework Library), предоставляющей обширный набор классов, которые позволяют быстро и эффективно решать возникающие при разработке проблемы.

  • Улучшенная надежность и безопасность. Управляемый код выполняется в среде CLR, размещаясь в компоненте Database Engine. СУБД SQL Server использует это для обеспечения более безопасной и надежной альтернативы расширенным хранимым процедурам, доступным в предыдущих версиях SQL Server.

  • Возможность определять типы данных и статистические функции. Определяемые пользователем типы данных и статистические функции — два новых вида объектов в базе данных, расширяющие возможности запросов и хранения данных СУБД SQL Server.

  • Упрощение процесса разработки в результате стандартизации среды. Разработка базы данных интегрирована в будущие версии среды разработки Microsoft Visual Studio .NET. Для разработки и отладки объектов и сценариев баз данных разработчики используют те же инструментальные средства, что и для разработки компонентов и служб платформы .NET Framework клиентского и среднего уровня.

  • Возможность повышения производительности и масштабируемости. Во многих случаях средства компиляции и модели выполнения платформы .NET Framework предоставляют выигрыш в производительности по сравнению с Transact-SQL.

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