管理 CLR 整合組件

適用於:SQL Server

Managed 程式碼會經過編譯,然後以稱為組件的單位進行部署。 組件會封裝為 DLL 或可執行檔 (.exe)。 可執行檔可以自行執行,而 DLL 則必須裝載在現有的應用程式中。 受控 DLL 元件可以載入 Microsoft SQL Server並裝載。 SQL Server要求您使用 CREATE ASSEMBLY 語句在SQL Server資料庫中註冊元件,才能在進程中載入並使用。 您也可以使用 ALTER ASSEMBLY 語句從較新版本更新元件,或使用 DROP ASSEMBLY 語句從SQL Server中移除。

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

資料行 描述
assembly_id 為組件定義的識別項。 此號碼會指派給與同一組件相關的所有物件。
NAME 物件的名稱。
file_id 識別每個物件的數位,其中第一個物件與指定的 assembly_id 指定值 1 相關聯。 如果多個物件與相同的 assembly_id相關聯,則每個後續 file_id 值都會遞增 1。
內容 組件或檔案的十六進位表示法。

本節內容

建立組件
討論在 SQL Server 中建立 SAFE、EXTERNAL_ACCESS 和 UNSAFE CLR 元件。

變更組件
描述更新 SQL Server 中的 CLR 元件。

卸除組件
討論從SQL Server卸載 CLR 元件。

另請參閱

CLR 整合安全性
CLR 整合程式碼存取安全性