Compartilhar via


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

Aplica-se a:SQL ServerInstância Gerenciada de SQL do Azure

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 idioma, incluindo C# e Visual Basic .NET.

Comentários

  • A integração do SQL Server CLR não dá 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, não há suporte para assemblies CLR com o EXTERNAL_ACCESS conjunto de permissões ou UNSAFE no Linux.

  • Por padrão, o de runtime 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 Baixar o Pacote de Desenvolvedor do .NET Framework.

  • O Microsoft.SqlServer.Server namespace inclui a funcionalidade principal para programação CLR no SQL Server. Para obter documentação sobre o Microsoft.SqlServer.Server namespace, 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 seção

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

Artigo Descrição
de integração do 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 os 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 um dos idiomas de código gerenciado hospedados pelo CLR (Common Language Runtime) do .NET Framework e não no Transact-SQL.
criar objetos de banco de dados com a integração clr (common language runtime) Descreve os tipos de objetos que podem ser compilados usando o CLR e examina os requisitos para compilar objetos de banco de dados de CLR.
Acesso a dados 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 da integração CLR.
Como depurar objetos de banco de dados CLR Descreve limitações e requisitos para depurar objetos de banco de dados de CLR.
implantar objetos de banco de dados CLR Descreve a implantação de assemblies para 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 e assemblies de banco de dados gerenciados em execução no SQL Server.
Cenários de uso e exemplos para a integração de CLR (Common Language Runtime) Descreve casos de uso e exemplos de códigos que usam objetos CLR.