禁止在 .NET Framework 中執行用戶代碼。啟用 "clr enabled" 配置選項


一  解決方案

第一步.打開SQLServer執行:

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

第二步:執行

ALTER DATABASE DocHalo_LOCAL SET TRUSTWORTHY on  

 

第三步:執行

exec sp_changedbowner 'sa'

 

 

 

 

 

 

二 簡要解釋

1. 使用sp_configure可以顯示或更改服務器級別的設置。若要更改數據庫級別設置,請使用 ALTER DATABASE。若要更改僅影響當前用戶會話的設置,請使用 SET 語句。
更新運行的配置值

 

sp_configure [ [ @configname = ] 'option_name' 
      [ , [ @configvalue = ] 'value' ] ]
2.為option指定新的值的格式為如上,可以參照最上面的寫法。其中clr enabled 選項提供下列值。

值 說明 
0
 不允許在 SQL Server 上執行程序集。
1
 允許在 SQL Server 上執行程序集。

 

3.clr enabled 選項是一個高級選項。如果使用 sp_configure 系統存儲過程來更改該設置,則只有在 show advanced options 設置為 1 時才能更改 clr enabled。該設置在運行 sp_configure 后立即生效。不需要重新啟動 SQL Server 實例。
注意: 
運行 RECONFIGURE 時,clr enabled 選項的運行值將從 1 改為 0,所有包含用戶程序集的應用程序域將立即被卸載

 

4.后面兩個步驟必須執行


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM