請安裝新的 SQL Server Management Studio (SSMS)下載位置如下:
下載 SQL Server Management Studio
安裝完開始在資料庫移轉驗證,先將資料表由 Windows SQL Server 2008 R2 移轉到Windows SQL Server 2016,網站程式更改資料表連線參數,查看網站可正常開啟,但進入網站操作時卻發生異常報錯的情形,錯誤訊息如下:
System.Data.SqlClient.SqlException (0x80131904): 已停用 .NET Framework 中的使用者程式碼執行。請啟用 "clr enabled" 組態選項。
"clr enabled" 組態選項是做什麼用的呢?
這個 "clr" 即為 Common Language Runtime (CLR)
※以上截錄自 Microsoft Docs
Common Language Runtime (CLR)在Windows SQL Server 2016預設停用了,而原有網站的資料表仍有預存程序 (Stored Procedure)的需求,所以在最簡單的方式下,只好先啟用 Common Language Runtime (CLR) 元件。
該如何查詢Common Language Runtime (CLR) 元件的停用及啟用?需使用以下命令:
EXEC sp_configure 'clr enabled';
顯示"clr enabled" 組態選項的目前設定
EXEC sp_configure 'clr enabled' , '1';
RECONFIGURE;
將選項值設定為1來啟用選項。若要停用此選項,請將值設定為 0。
並透過 RECONFIGURE 來完成異動
修改前
選項值設定為1來啟用選項
修改後
沒有留言:
張貼留言