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

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

A partir do SQL Server 2005 (9.x), 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 .NET Framework, incluindo Visual Basic e C#.

Comentários

  • SQL Server integração CLR não dá suporte ao .NET Core nem 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 SQL Server, mas o SDK do .NET Framework não é. Para instalar a versão mais recente do SDK do .NET Framework, consulte Baixar .NET Framework Developer Pack.

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

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

Nesta seção

A tabela a seguir lista os artigos nesta 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 em 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 em 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 gerenciado hospedadas pelo CLR (Common Language Runtime) do Microsoft .NET Framework e não escritas no 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.
Gerenciando assemblies de integração CLR Descreve como criar e descartar assemblies de integração CLR.
Monitorando e diagnosticando objetos de banco de dados gerenciado 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 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