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

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

A partir do SQL Server 2005 (9.x), o SQL Server apresenta a integração do componente CLR (Common Language Runtime) do .NET Framework para Microsoft 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 do .NET Framework, incluindo Visual Basic e C#.

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 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
Visão geral da integração CLR (Common Language Runtime) Fornece uma breve visão geral do CLR e descreve como e por que essa tecnologia foi 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 que são escritos em uma das linguagens de código gerenciadas hospedadas pelo CLR (Common Language Runtime) do Microsoft .NET Framework e não escritos em Transact-SQL.
Criando 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 aos dados dos objetos de banco de dados CLR Descreve como uma rotina CLR pode acessar dados armazenados em uma instância do SQL Server.
Segurança da integração CLR Descreve o modelo de segurança da integração CLR.
Depurando objetos de banco de dados CLR Descreve limitações e requisitos para depurar objetos de banco de dados de CLR.
Implantando objetos de banco de dados CLR Descreve a implantação de assemblies para servidores de produção.
Gerenciamento de assemblies de integração CLR Descreve como criar e descartar assemblies de integração CLR.
Monitorando e solucionando problemas de objetos de banco de dados gerenciado 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.

Confira também