只有累積,沒有奇蹟

2019年11月29日 星期五

[NET] Execution of user code in the .NET Framework is disabled. Enable "clr enabled" configuration option.

問題 
最近運氣很旺在開發專案時常遇到詭異的案例,前幾天在家裡趕專案時在使用 Visual Studio 2019 開發專案要啟動連接到 Database 時跳出 'Execution of user code in the .NET Framework is disabled. Enable "clr enabled" configuration option.'  第一次遇到這問題覺得挺有趣的,雖然解決方法很簡單但還是簡單紀錄一下處理的過程若是有不清楚或是錯誤的地方歡迎討論予糾正

異常現場
異常發生時跳出訊息內容如下
相信對 .NET Framework 有點熟系的都知道 / 聽過 CLR,在微軟 MSDN 與 wiki 分別都有針對 CLR 作為介紹與說明,在此引用 wiki 對 CLR 的定義如下 (相較之下微軟的說明太技術了些)
通用語言執行平台(Common Language Runtime,簡稱CLR)是微軟為他們的.NET的虛擬機器所選用的名稱。它是微軟對通用語言架構(CLI)的實作版本,它定義了一個程式碼執行的環境。CLR執行一種稱為通用中間語言的位元組碼,這個是微軟的通用中間語言實作版本。
SQL Server 2005 開始提供 CLR integration 功能,我們可以透過下列指令取得目前 clr enable 的狀 
  1. EXEC sp_configure 'clr enabled'
查詢後可以看到目前系統中 clr enable 的設定
欄位說明如下

  • name : 設定的名稱
  • minimum : 設定的最小值
  • maximum : 設定的最大值
  • config_value : 配置設定的值
  • run_value : 當前設定值


  • 解決方案
    輸入以下指定,開啟 clr enable 
    1. EXEC sp_configure 'clr enabled', 1
    2. RECONFIGURE
    更新後即可重新查詢更新後的值,即可發現更新成功


    大功告成,宣告結案  :)

    參考
    ASP.NET Core 中的 Kestrel 網頁伺服器實作
    SQL Error – Execution of user code in the .NET Framework is disabled. Enable “clr enabled” configuration option
    How to Enable SQL Server CLR Integration using T-SQL

    Related Posts:

    • [SQL] 使用 Universal Data Link (.udl) 快速測試資料庫連線問題  這幾天同事開發的應用程式佈署到 Production 機器時,發現原本在測試機器可以運行的功能到正式環境的機器後就無法正常使用,懷疑部署到的機器是否無法正常連到正式環境 Database,這篇就來分享遇到此問題時該如何進行確認 Database 連線字串的動作,也感謝之前主管傳授此密技來快速測試連線字串,這邊若有謬誤或是更快的方法歡迎留言一起討論。 解決方案  一般第一個想到的方式可以開啟命令提示字元,… Read More
    • [SQL] Sql Server Management Studio 搜尋神器 - Hunting Dog前言  【工欲善其事,必先利其器】相信各位高手中都有私藏的好工具,來協助自己在開發或是除錯時可以更快的達到目的,舉例來說如果是在 Visual Studio IDE 都會建議安裝 Resharper 讓你更快地進行程式碼的重構或是測試,代碼有多語系有建立 Resoure 語系檔時會建議 RegX Resource Manager 快速建立多語系資訊,今天要介紹的是在 SQL Server Management Studio (… Read More
    • [CheatSheets] SQL JOIN Cheat Sheets 前言  最近在 facebook 有善心人士分享 SQL 各種 JOIN 筆記與差異,看完覺得相當實用特記錄在部落格中,做為日後小抄使用 :) 參考  Sam Chuang  … Read More
    • [MSSQL] 在 T-SQL 使用 PATINDEX 搜尋關鍵字前言 今天接到個任務,需要在 MSSQL 資料表中找出特定規則的資料內容,看到搜尋格式直覺可以用 Regualr Expression 輕鬆解決,之前使用 Regualr Expression 都是在前端 Javascript 或是 C# 上使用,尚未在 T-SQL 中寫過,經過研究之後在 SQL 中可以使用 PATINDEX 方法可達到同樣目的且結果正確,以下就針對今天學到的內容做說明與介紹,若有問題歡迎提出一起討論或是給予… Read More
    • [NET] Execution of user code in the .NET Framework is disabled. Enable "clr enabled" configuration option.問題  最近運氣很旺在開發專案時常遇到詭異的案例,前幾天在家裡趕專案時在使用 Visual Studio 2019 開發專案要啟動連接到 Database 時跳出 'Execution of user code in the .NET Framework is disabled. Enable "clr enabled" configuration option.'  第一次遇到這問題覺得挺有趣的,雖然解決… Read More

    0 意見:

    張貼留言

    Copyright © 2025 m@rcus 學習筆記 | Powered by Blogger

    Design by Anders Noren | Blogger Theme by NewBloggerThemes.com