Microsoft system clr types for sql server 2019 что это
Перейти к содержимому

Microsoft system clr types for sql server 2019 что это

  • автор:

Скачивание расширенных компонентов и средств SQL Server

Краткое описание нескольких загружаемых и автономных пакетов, которые корпорация Майкрософт предоставляет для повышения ценности SQL Server.

Службы Analysis Services

Компонент Description
Клиентские библиотеки служб Analysis Services Клиентские библиотеки служб Microsoft Analysis Services включают программные интерфейсы (API) для проверки подлинности и обмена запросами и ответами с Microsoft SQL Server Analysis Services 2005 или более поздней версии, Microsoft Azure Analysis Services и Microsoft Power BI.

Azure

Компонент Description
Резервное копирование SQL Server в Windows Azure Tool Средство Microsoft SQL Server Backup to Windows Azure Tool позволяет выполнять резервное копирование в хранилище больших двоичных объектов Windows Azure и сжимает резервные копии SQL Server, хранящиеся локально или в облаке.

Командная строка, программирование и T-SQL

Компонент Description
Служебные программы командной строки для SQL Server Программа SQLCMD позволяет пользователям подключаться к экземплярам SQL Server, отправлять пакеты Transact-SQL, а также выводить информацию о наборах строк с этих экземпляров.
Драйверы для PHP для SQL Server Драйверы Microsoft для PHP для SQL Server — это расширения для PHP, позволяющие считывать и записывать данные SQL Server из скриптов PHP.
Драйвер JDBC для SQL Server Драйвер Microsoft JDBC Driver для SQL Server предоставляет доступ к SQL Server из любого приложения Java, сервера приложений Java или приложения с поддержкой Java.
Платформа приложения уровня данных SQL Server SQL Server Data-Tier Application Framework (DacFx) представляет собой компонент .NET, который предоставляет службы управления жизненным циклом приложений для разработки баз данных и управления ими. Он доступен в интерфейсе командной строки SqlPackage и в формате пакета NuGet. Data-Tier Application Framework включает TransactSql.ScriptDOM.
Семантическая статистика языка SQL Server База данных семантической статистики языка — это необходимый компонент для функции статистического семантического поиска в Microsoft SQL Server.
Управляющие объекты SQL Server Управляющие объекты SQL Server (SMO) представляют собой объектную модель платформы .NET Framework, позволяющую разработчикам программного обеспечения создавать клиентские приложения для управления объектами и службами SQL Server, а также для их администрирования.
Системные типы CLR Пакет SQL Server System CLR Types содержит компоненты, реализующие в SQL Server новые типы идентификаторов: geometry, geography и hierarchy. Примечание. Для использования этого компонента также требуется установщик Windows 4.5 .
Расширения Windows PowerShell для Microsoft SQL Server В состав Расширений PowerShell для SQL Server входят поставщик и набор командлетов, которые позволяют администраторам и разработчикам создавать скрипты PowerShell для управления экземплярами SQL Server.

Ядро СУБД

Компонент Description
Служебные программы командной строки для SQL Server Программа SQLCMD позволяет пользователям подключаться к экземплярам SQL Server, отправлять пакеты Transact-SQL, а также выводить информацию о наборах строк с этих экземпляров.
Удаленное хранилище больших двоичных объектов Удаленное хранилище больших двоичных объектов SQL Server — это способ хранения больших двоичных объектов, представляющих неструктурированные данные, в ассоциативном хранилище данных с адресацией по содержимому. Компонент состоит из клиентской библиотеки DLL, которая связана с клиентским приложением и набором хранимых процедур для установки на SQL Server.
Помощник по обновлению SQL Server Помощник по обновлению анализирует экземпляры SQL Server при подготовке к обновлению до SQL Server.

Службы Integration Services

Компонент Description
Пакет дополнительных компонентов Integration Services для Azure Пакет дополнительных компонентов Microsoft Integration Services для Azure включает средства, позволяющие использовать IS для подключения к Azure Stack.

Kerberos

Компонент Description
Диспетчер конфигурации Kerberos для Microsoft SQL Server Проверка подлинности Kerberos ― это метод обеспечения высокой степени безопасности для проверки подлинности сущности клиента и сервера (субъектов безопасности) в сети.

Службы Master Data Services

Компонент Description
Надстройка Master Data Service для Microsoft Excel Надстройка служб Master Data Services (MDS) для Microsoft Excel представляет собой средство управления с широкими возможностями, позволяющее легко и эффективно управлять основными данными.

Поставщики и драйверы

Компонент Description
Драйверы ODBC для Microsoft SQL Server Драйверы Microsoft ODBC Driver для SQL Server поддерживают возможность подключения из Windows и Unix к Microsoft SQL Server и Базе данных SQL Microsoft Azure.
Поставщик OLE DB для DB2 в Microsoft SQL Server Поставщик Microsoft OLE DB для DB2 v5.0 поддерживает набор технологий и средств для интеграции важных данных, хранящихся в базах данных IBM DB2, с новыми решениями. Разработчики и администраторы SQL Server могут использовать этот поставщик данных со службами Integration Services, Analysis Services, репликации, Reporting Services и обработчиком распределенных запросов. См. сведения об установке поставщика данных в электронной документации по продукту (доступно в Интернете для чтения и скачивания).

Службы Reporting Services

Компонент Description
построитель отчетов Построитель отчетов — это удобная среда разработки отчетов для ИТ-специалистов и опытных пользователей. Он поддерживает все возможности создания отчетов служб SQL Server Reporting Services.
Надстройка Reporting Services для Microsoft SharePoint Надстройка служб Reporting Services для технологий Microsoft SharePoint позволяет интегрировать возможности служб Reporting Services с инструментами SharePoint для совместной работы.
Элемент управления Report Viewer для приложений ASP.NET Web Forms Этот элемент управления Report Viewer позволяет внедрять отчеты SQL Server Reporting Services с разбиением на страницы в приложения ASP.NET Web Forms.
Элемент управления Report Viewer для приложений Windows Forms Этот элемент управления Report Viewer позволяет внедрять отчеты SQL Server Reporting Services с разбиением на страницы в приложения Windows Forms.

SQL Server Data Tools

Компонент Description
SQL Server Data Tools (SSDT) SQL Server Data Tools — это современное средство разработки, позволяющее создавать реляционные базы данных SQL Server, базы данных SQL Azure, модели данных Analysis Services (AS), пакеты Integration Services (IS) и отчеты Reporting Services (RS). С помощью SSDT вы можете проектировать и развертывать любые типы содержимого SQL Server так же просто, как разрабатывать приложения в Visual Studio.

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

  • Документация по SQL Server Management Studio
  • Azure Data Studio
  • Дополнительные обновления и пакеты обновления
  • Скачать SQL Server Data Tools (SSDT)

Примите участие в разработке документации по SQL

Знаете ли вы, что содержимое SQL можно изменить самостоятельно? Это не только улучшит нашу документацию, но и даст вам статус участника в создании этой страницы.

Знакомство с интеграцией CLR в SQL Server

Среда CLR является сердцем платформа .NET Framework и предоставляет среду выполнения для всего кода платформа .NET Framework. Код, выполняемый в среде CLR, называется управляемым кодом. Среда CLR предоставляет различные функции и услуги, требуемые для выполнения программы, включая JIT-компиляцию, распределение и управление памятью, соблюдение безопасности типов, обработку исключений, управление потоками и безопасность.

Если среда CLR размещается в Microsoft SQL Server (что принято называть интеграцией со средой CLR), то появляется возможность разрабатывать в управляемом коде хранимые процедуры, триггеры, определяемые пользователем функции, определяемые пользователем типы и определяемые пользователем статистические функции. Из-за того, что управляемый код перед выполнением производит компиляцию в машинный код, можно достичь значительного увеличения производительности в некоторых сценариях.

Управляемый код, выполняющийся в платформа .NET Framework, использует код access Security (CAS), ссылки кода и домены приложений, чтобы предотвратить выполнение сборок определенных операций. В SQL Server используется CAS для обеспечения безопасности управляемого кода и предотвращения нарушений безопасности операционной системы или сервера баз данных.

Безопасность доступа к коду (CAS) не рекомендуется использовать во всех версиях платформа .NET Framework и .NET. В последних версиях .NET заметки CAS не учитываются и при использовании API, связанных с CAS, возникают ошибки. Разработчикам следует искать альтернативные средства для выполнения задач безопасности.

Этот раздел предназначен для предоставления лишь такого количества сведений, с которого можно приступать к программированию в рамках интеграции SQL Server со средой CLR, и не рассчитан на всестороннее изложение. Дополнительные сведения см. в статье Общие сведения об интеграции со средой CLR.

Включение интеграции со средой CLR

Возможность интеграции со средой CLR отключена в Microsoft SQL Server по умолчанию, поэтому ее нужно включить, чтобы использовать объекты, использующие интеграцию со средой CLR. Чтобы включить интеграцию со средой CLR с помощью Transact-SQL, воспользуйтесь параметром clr enabled хранимой процедуры sp_configure , как показано ниже.

sp_configure 'clr enabled', 1 GO RECONFIGURE GO 

Интеграцию со средой CLR можно отключить, присвоив параметру clr enabled значение 0. При этом SQL Server прекращает выполнять все процедуры CLR и выгружает все домены приложений.

Дополнительные сведения см. в разделе Включение интеграции со средой CLR.

Развертывание сборки среды CLR

После тестирования и проверки методов CLR на тестовом сервере их можно распространить на рабочих серверах с помощью скрипта развертывания. Скриптов развертывания можно создать вручную или с помощью SQL Server Management Studio. Дополнительные сведения см. в документации по версии SQL Server для используемой версии SQL Server.

Документация по SQL Server

Безопасность интеграции со средой CLR

Интеграция модели безопасности Microsoft SQL Server со средой Microsoft .NET Framework CLR позволяет поддерживать доступ для различных типов объектов (как CLR, так и не CLR), выполняемых в SQL Server, а также обеспечивать безопасность этого доступа. Для вызова этих объектов может применяться инструкция Transact-SQL или другой объект CLR, выполняемый на сервере.

Отладка сборки CLR

В Microsoft SQL Server предоставляется поддержка для отладки кода Transact-SQL и объектов среды CLR в базе данных. Процесс отладки работает с кодом на всех используемых языках: пользователи могут беспрепятственно переходить к коду объектов среды CLR из кода Transact-SQL и наоборот.

Дополнительные сведения см. в разделе Отладка объектов базы данных CLR.

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

  • Управление доступом для кода и ADO.NET
  • Общие сведения об ADO.NET

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

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

Среда CLR использует управление доступом для кода (CAS) в .NET Framework, которое больше не поддерживается в качестве границы безопасности. Сборки среды CLR, созданные с помощью PERMISSION_SET = SAFE , могут получать доступ к внешним системным ресурсам, вызывать неуправляемый код и получать права системного администратора. Начиная с SQL Server 2017 (14.x);, появился параметр sp_configure , называемый clr strict security , для повышения безопасности сборок среды CLR. clr strict security включен по умолчанию и рассматривает сборки SAFE и EXTERNAL_ACCESS , как если бы они были помечены UNSAFE . Параметр clr strict security можно отключить для обеспечения обратной совместимости, но это делать не рекомендуется. Корпорация Майкрософт рекомендует подписывать все сборки с помощью сертификата или асимметричного ключа с соответствующим именем входа, которому предоставлено разрешение UNSAFE ASSEMBLY в базе данных master. Дополнительные сведения см. в статье о параметре clr strict security. Администраторы SQL Server также могут добавлять сборки в список сборок, которым должно доверять ядро СУБД. Дополнительные сведения см. в разделе sys.sp_add_trusted_assembly.

В этом 6-минутном видео показано, как использовать среду CLR в Управляемый экземпляр SQL Azure:

Когда следует использовать модули CLR

Интеграция со средой CLR позволяет реализовать сложные функции, доступные в платформа .NET Framework таких как регулярные выражения, код для доступа к внешним ресурсам (серверам, веб-службам, базам данных), пользовательское шифрование и т. д. Ниже приведены некоторые преимущества интеграции со средой CLR на стороне сервера.

  • Улучшенная модель программирования. Языки платформа .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.

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

В следующей таблице приводится список подразделов данного раздела.

Общие сведения об интеграции со средой CLR
Описывает типы объектов, которые можно создать с помощью интеграции со средой CLR. Также проверяет требования к созданию объектов базы данных с помощью интеграции со средой CLR.

Архитектура интеграции со средой CLR
Описание целей разработки интеграции со средой CLR.

Включение интеграции со средой CLR
Описание включения интеграции со средой CLR.

Пользовательские типы CLR

SQL Server позволяет создавать объекты базы данных, программируемые для сборки, созданной в среде CLR платформа .NET Framework. Объекты базы данных, которые способны пользоваться преимуществами многофункциональной модели программирования, предоставляемыми средой CLR, содержат триггеры, хранимые процедуры, функции, агрегатные функции и типы.

Возможность выполнения кода CLR по умолчанию имеет значение OFF в SQL Server. Среду CLR можно включить с помощью системной хранимой процедуры sp_configure .

Начиная с SQL Server 2005 (9.x), вы можете использовать определяемые пользователем типы (UT) для расширения системы скалярных типов сервера, обеспечивая хранение объектов CLR в базе данных SQL Server. Определяемые пользователем типы могут содержать несколько элементов, и их поведение может отличаться от традиционных псевдонимов типов данных, состоящих из одного системного типа данных SQL Server.

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

  • Значения даты, времени, валюты и расширенные числовые типы
  • Данные геопространственных приложений
  • Закодированные или зашифрованные данные

Процесс разработки определяемых пользователем типов в SQL Server состоит из следующих этапов:

  1. Кодирование и построение сборки, определяющей определяемый пользователем тип. Определяемые пользователем типы определяются с помощью любого языка, поддерживаемого средой CLR платформы .NET Framework и создающего проверяемый код. Среди таких языков Visual C# и Visual Basic .NET. Доступ к данным предоставляется как к полям и свойствам класса или структуры платформы .NET Framework, а поведение определяется методами класса или структуры.
  2. Регистрирует сборку. Определяемые пользователем функции можно развернуть с помощью пользовательского интерфейса Visual Studio в проекте базы данных или с помощью инструкции Transact-SQL CREATE ASSEMBLY, которая копирует сборку, содержащую класс или структуру, в базу данных.
  3. Создание определяемого пользователем типа в SQL Server. После загрузки сборки в базу данных узла используйте инструкцию Transact-SQL CREATE TYPE для создания определяемого пользователем типа и предоставления членов класса или структуры в качестве членов определяемого пользователем типа. Определяемые пользователем типы существуют только в контексте одной базы данных, а после регистрации они не имеют зависимостей от внешних файлов, из которых были созданы.

Примечание До SQL Server 2005 (9.x) определяемые пользователем функции, созданные из платформа .NET Framework сборок, не поддерживались. Однако вы по-прежнему можете использовать SQL Server псевдонимы типов данных с помощью sp_addtype. Синтаксис CREATE TYPE можно использовать для создания собственных SQL Server определяемых пользователем типов данных и определяемых пользователем типов данных.

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

Создание типа User-Defined
Описывает способ создания определяемых пользователем типов.

Регистрация определяемых пользователем типов в SQL Server
Описывается регистрация определяемых пользователем типов и управление ими в SQL Server.

Работа с определяемыми пользователем типами в SQL Server
Описывает способ создания запросов при помощи определяемых пользователем типов.

Доступ к определяемым пользователем типам в ADO.NET
Описывается работа с определяемых пользователем типов с помощью поставщика данных платформа .NET Framework для SQL Server в ADO.NET.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *