首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 2005 CLR 整合:啟用、權限設定與預存程序部署實務

     編輯:關於SqlServer

啟用 CLR 功能

-- 在 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

存取外部資源需開啟 TRUSTWORTHY

ALTER DATABASE DB_Name SET TRUSTWORTHY ON;

註冊組件

可透過 SSMS 圖形介面:「資料庫 → 可程式設計性 → 組件 → 右鍵新增組件」,選取 .dll 檔案,權限組合依需求選擇 SAFE / EXTERNAL_ACCESS / UNSAFE。

建立 CLR 預存程序

CREATE PROCEDURE [dbo].[預存程序名稱]
    @from [nvarchar](50),
    @to [nvarchar](50)
WITH EXECUTE AS CALLER
AS
EXTERNAL NAME [組件名稱].[StoredProcedures].[預存程序名稱];

注意事項

  • CLR 程式碼需編譯為 .NET Framework 2.0/3.5 相容組件
  • TRUSTWORTHY ON 會提高資料庫權限風險,建議改用非對稱金鑰/憑證簽署組件並授予 EXTERNAL ACCESS 或 UNSAFE 權限
  • 部署前務必在測試環境完整驗證功能與效能
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved