Gerenciar assemblies de integração CLR
Aplica-se a:SQL Server
O código gerenciado é compilado e, em seguida, implantado em unidades chamadas de assembly CLR (Common Language Runtime). Um assembly é empacotado como uma DLL ou arquivo executável (.exe
). Enquanto um arquivo executável pode ser executado por conta própria, uma DLL deve ser hospedada em um aplicativo existente. Os assemblies de DLL gerenciados podem ser carregados e hospedados pelo SQL Server. O SQL Server requer 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 onde o assembly está instalado. A tabela sys.assembly_files
contém as seguintes colunas.
Coluna | Descrição |
---|---|
assembly_id |
O identificador definido para o assembly. Esse 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 uma determinada assembly_id sendo dado 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 secção
Artigo | Descrição |
---|---|
Criar uma de montagem | Discute a criação de SAFE , EXTERNAL_ACCESS e UNSAFE assemblies CLR no SQL Server |
Alterar uma de montagem | Descreve a atualização de assemblies CLR no SQL Server |
Solte uma de montagem | Discute a eliminação de assemblies CLR do SQL Server |
Conteúdo relacionado
- de segurança de integração CLR
- Integração CLR de Segurança de Acesso ao Código