CLR 整合 - 啟用

適用於:SQL ServerAzure SQL 受控執行個體

預設會停用 Common Language Runtime (CLR) 整合功能,且為了使用 CLR 整合所實作的物件,必須啟用這個功能。 若要啟用 CLR 整合,請使用SQL Server Management Studio中sp_configure預存程式的clr 啟用選項:

EXEC sp_configure 'clr enabled', 1;  
RECONFIGURE;  
GO  

您可以將 clr enabled 選項設定為 0,藉以停用 CLR 整合。 當您停用 CLR 整合時,SQL Server停止執行所有使用者定義 CLR 常式,並卸載所有應用程式域。 依賴 CLR 的功能,例如 hierarchyid 資料類型、 FORMAT 函式、複寫和原則式管理,不受此設定影響,而且會繼續運作。

注意

雖然 Azure SQL Database 中已啟用 clr enabled 設定選項,但 Azure SQL Database 中不支援開發 CLR 使用者函數。

權限

若要啟用 CLR 整合,您必須具有 ALTER SETTINGS 伺服器層級許可權,此許可權由系統管理員和 serveradmin固定伺服器角色的成員隱含保留

備註

啟動伺服器時,以大量記憶體及大量處理器設定的電腦可能無法載入 SQL Server 的 CLR 整合功能。 若要解決此問題,請使用-gmemory_to_reserve SQL Server服務啟動選項來啟動伺服器,並指定夠大的記憶體值。 如需詳細資訊,請參閱 Database Engine Service Startup Options

注意

輕量型共用不支援 Common Language Runtime (CLR) 的執行。 在啟用 CLR 整合以前,您必須停用輕量型共用。 如需詳細資訊,請參閱 輕量型共用伺服器組態選項

另請參閱