注:本文摘自:http://blog.csdn.net/heshengfen123/article/details/3597125數據庫
在執行SQL腳本過程當中若是出現 禁止在 .NET Framework 中執行用戶代碼。啓用 "clr enabled" 配置選項的解決辦法是:服務器
執行如下腳本:spa
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.net
解釋:
sp_configure [ [ @configname = ] 'option_name'
[ , [ @configvalue = ] 'value' ] ]blog
使用 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 上執行程序集。
it
clr enabled 選項是一個高級選項。若是使用 sp_configure 系統存儲過程來更改該設置,則只有在 show advanced options 設置爲 1 時才能更改 clr enabled。該設置在運行 sp_configure 後當即生效。不須要從新啓動 SQL Server 實例。
注意:
運行 RECONFIGURE 時,clr enabled 選項的運行值將從 1 改成 0,全部包含用戶程序集的應用程序域將當即被卸載io