Compartilhar via


Gerenciar assemblies de integração clr

Aplica-se:SQL Server

O código gerenciado é compilado e implantado em unidades chamadas de assembly CLR (Common Language Runtime). Um assembly é empacotado como um arquivo DLL ou executável (.exe). Um arquivo executável pode ser executado sozinho, mas uma DLL precisa ser hospedada em um aplicativo existente. Os assemblies DLL gerenciados podem ser carregados e hospedados pelo SQL Server. O SQL Server exige que você registre o assembly em um banco de dados usando a instrução CREATE ASSEMBLY, antes que ele possa ser carregado no processo e usado. Os assemblies também podem ser atualizados de uma versão mais recente usando a instrução ALTER ASSEMBLY ou removidos do SQL Server usando a instrução DROP ASSEMBLY.

As informações do assembly são armazenadas na tabela sys.assembly_files no banco de dados em que o assembly está instalado. A tabela sys.assembly_files contém as colunas a seguir.

Coluna Descrição
assembly_id O identificador definido para o assembly. Este número é atribuído a todos os objetos relacionados ao mesmo assembly.
name O nome do objeto.
file_id Um número que identifica cada objeto, com o primeiro objeto associado a um determinado assembly_id recebendo o valor de 1. Se vários objetos estiverem associados ao mesmo assembly_id, cada valor de file_id subsequente será incrementado em 1.
content A representação hexadecimal do assembly ou arquivo.

Nesta seção

Artigo Descrição
Criar um assembly Discute a criação de assemblies CLR SAFE, EXTERNAL_ACCESSe UNSAFE no SQL Server
alterar um assembly Descreve a atualização de assemblies CLR no SQL Server
soltar um assembly Discute a remoção de assemblies CLR do SQL Server
  • de segurança de integração clr
  • de Segurança de Acesso ao Código do CLR de integração do CLR