搜尋本站文章

2009-05-10

啟用 CLR,以 SQL Server 2005 為例


適用版本:
SQL Server 2005

使用工具:
SQL Server Surface Area Configuration(SAC,介面區組態)



若要啟用 CLR,請執行步驟如下:
1. 執行,開始\「Microsoft SQL Server 2005」\「Configuration Tools」\「SQL Server Surface Area Configuration」。

2. 點選「Surface Area Configuration for Features」。

01_SAC,介面區組態

3. 先在左邊窗格,點選「Database Engine」,點選「CLR Integration」。
4. 在右邊窗格,勾選「Enable CLR integration」。

02_Enable CLR integration
5. 點選「OK」。完成啟用 CLR。



請注意:
在 SQL Server 2008 已經取消 SQL Server Surface Area Configuration(SAC,介面區組態) 管理工具。
改為利用 SQL Server Management Studio 管理工具中的「Facet」,設定啟用和停用 SQL Server 功能。

參考文件:
SQL Server 2008 介面區組態(Surface Area Configuration,SAC)

http://sharedderrick.blogspot.com/2009/04/sql-server-2008-surface-area.html



若要使用 T-SQL 來啟用 CLR,請參考以下的範例(適用於 SQL Server 2005 與 2008):


-- 查詢伺服器範圍組態選項值
SELECT name N'組態選項的名稱', value N'選項所設定的值', minimum N'組態選項的最小值', maximum N'組態選項的最大值', 
description N'組態選項的描述', is_dynamic N'是否為執行 RECONFIGURE 陳述式時的有效變數'
FROM sys.configurations
WHERE name='clr enabled'

-- 啟用 CLR 整合
EXEC sp_configure 'clr enabled', 1
GO
RECONFIGURE
GO

-- 檢查是否已經啟用 CLR 整合
EXEC sp_configure 'clr enabled'
GO

-- 查詢伺服器範圍組態選項值
SELECT name N'組態選項的名稱', value N'選項所設定的值', minimum N'組態選項的最小值', maximum N'組態選項的最大值', 
description N'組態選項的描述', is_dynamic N'是否為執行 RECONFIGURE 陳述式時的有效變數'
FROM sys.configurations
WHERE name='clr enabled'