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
ouUNSAFE
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 namespaceMicrosoft.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. |