-- 在 SQL Server 執行
EXEC sp_configure 'show advanced options', '1';
RECONFIGURE;
EXEC sp_configure 'clr enabled', '1';
RECONFIGURE;
EXEC sp_configure 'show advanced options', '1';
GO
ALTER DATABASE DB_Name SET TRUSTWORTHY ON;
可透過 SSMS 圖形介面:「資料庫 → 可程式設計性 → 組件 → 右鍵新增組件」,選取 .dll 檔案,權限組合依需求選擇 SAFE / EXTERNAL_ACCESS / UNSAFE。
CREATE PROCEDURE [dbo].[預存程序名稱]
@from [nvarchar](50),
@to [nvarchar](50)
WITH EXECUTE AS CALLER
AS
EXTERNAL NAME [組件名稱].[StoredProcedures].[預存程序名稱];
TRUSTWORTHY ON 會提高資料庫權限風險,建議改用非對稱金鑰/憑證簽署組件並授予 EXTERNAL ACCESS 或 UNSAFE 權限