Compartilhar via


Gerenciando assemblies de integração CLR

O código gerenciado é compilado e implantado em unidades chamadas de assembly. Um assembly é empacotado como uma DLL ou um arquivo executável (.exe). Um arquivo executável pode ser executado sozinho, mas uma DLL precisa ser hospedada em um aplicativo existente. Assemblies DLL gerenciados podem ser carregados e hospedados por SQL Server. SQL Server 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 de 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 foi 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 forem associados ao mesmo assembly_id, cada valor file_id subsequente será incrementado em 1.
conteúdo A representação hexadecimal do assembly ou arquivo.

Nesta seção

Criando um assembly
Discute a criação de assemblies CLR SEGUROs, EXTERNAL_ACCESS e UNSAFE em SQL Server.

Alterando um assembly
Descreve a atualização de assemblies CLR em SQL Server.

Descartando um assembly
Discute a remoção de assemblies CLR de SQL Server.

Consulte Também

Segurança da integração CLR
Segurança de acesso a código da integração CLR