Partilhar via


Conceitos de programação de integração CLR (Common Language Runtime)

Aplica-se a:SQL ServerAzure SQL Managed Instance

O SQL Server apresenta a integração do componente CLR (Common Language Runtime) do .NET Framework para Windows.

Você pode escrever procedimentos armazenados, gatilhos, tipos definidos pelo usuário, funções definidas pelo usuário, agregações definidas pelo usuário e funções com valor de tabela de streaming, usando qualquer linguagem, incluindo C# e Visual Basic .NET.

Comentários

  • A integração CLR do SQL Server não oferece suporte ao .NET Core ou ao .NET 5 e versões posteriores.

  • Você pode carregar objetos de banco de dados CLR para SQL Server 2017 (14.x) e versões posteriores no Linux, mas eles devem ser criados com o .NET Framework. Além disso, assemblies CLR com o conjunto de permissões EXTERNAL_ACCESS ou UNSAFE não são suportados no Linux.

  • Por padrão, o de tempo de execução do .NET Framework é instalado com o SQL Server, mas o SDK do .NET Framework não. Para instalar a versão mais recente do SDK do .NET Framework, consulte Download .NET Framework Developer Pack.

  • O namespace Microsoft.SqlServer.Server inclui a funcionalidade principal para programação CLR no SQL Server. Para obter documentação sobre o namespace Microsoft.SqlServer.Server, consulte Microsoft.SqlServer.Server Namespace (.NET Framework 4.8).

  • A funcionalidade CLR, como funções de usuário CLR, não tem suporte para o Banco de Dados SQL do Azure.

Nesta secção

A tabela a seguir lista os artigos desta seção.

Artigo Descrição
de integração CLR (Common Language Runtime) Fornece uma breve visão geral do CLR e descreve como e por que essa tecnologia é usada no SQL Server. Descreve os benefícios de usar o CLR para criar objetos de banco de dados.
Assemblies (Mecanismo de Banco de Dados) Descreve como assemblies são usados no SQL Server para implantar funções, procedimentos armazenados, gatilhos, agregações definidas pelo usuário e tipos definidos pelo usuário. Esses objetos são escritos em uma das linguagens de código gerenciado hospedadas pelo CLR (Common Language Runtime) do .NET Framework e não no Transact-SQL.
Crie objetos de banco de dados com integração CLR (Common Language Runtime) Descreve os tipos de objetos que podem ser criados usando o CLR e revisa os requisitos para criar objetos de banco de dados CLR.
Acesso a dados a partir de objetos de banco de dados CLR Descreve como uma rotina CLR pode acessar dados armazenados em uma instância do SQL Server.
de segurança de integração CLR Descreve o modelo de segurança de integração CLR.
Como depurar objetos de banco de dados CLR Descreve as limitações e os requisitos para depurar objetos de banco de dados CLR.
Implantar objetos de banco de dados CLR Descreve a implantação de assemblies em servidores de produção.
Gerenciar assemblies de integração CLR Descreve como criar e descartar assemblies de integração CLR.
Monitorar e solucionar problemas de objetos de banco de dados gerenciados Fornece informações sobre as ferramentas que podem ser usadas para monitorar e solucionar problemas de objetos de banco de dados gerenciados e assemblies em execução no SQL Server.
cenários de uso e exemplos de integração CLR (Common Language Runtime) Descreve cenários de uso e exemplos de código usando objetos CLR.