新增包含 Sql CLR 模組的 .dll

用 .Net 語言編寫的過程,函式,觸發器和型別儲存在 .dll 檔案中。建立包含 CLR 過程的 .dll 檔案後,應將其匯入 SQL Server:

CREATE ASSEMBLY MyLibrary
FROM 'C:\lib\MyStoredProcedures.dll'
    WITH PERMISSION_SET = EXTERNAL_ACCESS

預設情況下,PERMISSION_SET 是安全的,這意味著 .dll 中的程式碼不需要訪問外部資源(例如檔案,網站,其他伺服器)的許可權,也不會使用可以訪問記憶體的本機程式碼。

PERMISSION_SET = EXTERNAL_ACCESS 用於標記包含將訪問外部資源的程式碼的程式集。

你可以在 sys.assemblies 檢視中找到有關當前 CLR 程式集檔案的資訊:

SELECT *
FROM sys.assemblies asms
WHERE is_user_defined = 1