Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Azure 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_ACCESSouUNSAFEnã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.Serverinclui 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. |