CLR 整合 - 啟用
適用于:
SQL Server (所有支援的版本)
Azure 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 函式、複寫和原則式管理,不會受到此設定的影響,而且會繼續運作。
注意
clr enabled雖然組態選項已在 Azure SQL Database 中啟用,但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 整合以前,您必須停用輕量型共用。 如需詳細資訊,請參閱 輕量型共用伺服器組態選項。