注:本文摘自:http://blog.csdn.net/heshengfen123/article/details/3597125
在執行SQL腳本過程中如果出現 禁止在 .NET Framework 中執行用戶代碼。啟用 "clr enabled" 配置選項的解決辦法是:
執行以下腳本:
exec sp_configure 'show advanced options', '1';
go
reconfigure;
go
exec sp_configure 'clr enabled', '1'
go
reconfigure;
exec sp_configure 'show advanced options', '1';
go
解釋:
sp_configure [ [ @configname = ] 'option_name'
[ , [ @configvalue = ] 'value' ] ]
使用 sp_configure 可以顯示或更改服務器級別的設置。若要更改數據庫級別設置,請使用 ALTER DATABASE。若要更改僅影響當前用戶會話的設置,請使用 SET 語句。
更新運行的配置值
為 option 指定新 value 時,結果集的 config_value 列中將顯示該值。該值最初與 run_value 列中的值不同,后者顯示當前運行的配置值。若要更新 run_value 列中的運行配置值,系統管理員必須運行 RECONFIGURE 或 RECONFIGURE WITH OVERRIDE。
RECONFIGURE 和 RECONFIGURE WITH OVERRIDE 對每個配置選項都有效。但是,基本 RECONFIGURE 語句會拒絕處於合理范圍之外或可能導致選項沖突的任何選項值。例如,如果 recovery interval 的值大於 60 分鍾,或 affinity mask 的值與 affinity I/O mask 的值重疊,則 RECONFIGURE 會生成錯誤。與此相反,RECONFIGURE WITH OVERRIDE 則接受具有正確數據類型的任何選項值,並使用指定的值強制進行重新配置。
有些配置選項(例如 affinity mask 和 recovery interval)被指定為高級選項。默認情況下,無法查看和更改這些選項。若要使這些選項可用,請將 Show Advanced Options 配置選項設置為 1。
使用 clr enabled 選項可以指定 Microsoft SQL Server 是否可以運行用戶程序集。clr enabled 選項提供下列值。
值 說明
0
不允許在 SQL Server 上執行程序集。
1
允許在 SQL Server 上執行程序集。
clr enabled 選項是一個高級選項。如果使用 sp_configure 系統存儲過程來更改該設置,則只有在 show advanced options 設置為 1 時才能更改 clr enabled。該設置在運行 sp_configure 后立即生效。不需要重新啟動 SQL Server 實例。
注意:
運行 RECONFIGURE 時,clr enabled 選項的運行值將從 1 改為 0,所有包含用戶程序集的應用程序域將立即被卸載