Share via


管理 CLR 整合組件

Managed 程式碼會經過編譯,然後以稱為組件的單位進行部署。組件會封裝為 DLL 或可執行檔 (.exe)。可執行檔可以自行執行,而 DLL 則必須裝載在現有的應用程式中。Managed DLL 組件可以載入到 MicrosoftSQL Server 中,並由透過其進行裝載。SQL Server 會先要求您使用 CREATE ASSEMBLY 陳述式,在 SQL Server 資料庫中註冊組件,然後才可以載入到處理序中使用。這些組件也可以使用 ALTER ASSEMBLY 陳述式,從比較新的版本升級,或者使用 DROP ASSEMBLY 陳述式,從 SQL Server 移除。

組件資訊會儲存在安裝該組件所在資料庫的 sys.assembly_files 資料表中。sys.assembly_files 資料表包含下列資料行。

資料行

說明

assembly_id

為組件定義的識別碼。此號碼會指派給與同一組件相關的所有物件。

name

物件的名稱。

file_id

識別每個物件的數字,其中會將 1 的值指派給與給定 assembly_id 相關聯的第一個物件。如果有多個物件與相同的 assembly_id 相關聯,則每個後續的 file_id 值都會以 1 遞增。

content

組件或檔案的十六進位表示法。

本節內容

  • 建立組件
    討論如何在 SQL Server 中建立 SAFE、EXTERNAL_ACCESS 與 UNSAFE CLR 組件。

  • 變更組件
    描述如何在 SQL Server 中更新 CLR 組件。

  • 卸除組件
    討論如何從 SQL Server 卸除 CLR 組件。