我需要使用CLR來製作一個使用.net 3.5中的東西的存儲過程。如果我不把PERMISSION_SET =不安全我無法做到這一點就只能等死,給我這個錯誤在SQL 2005中放置WITH PERMISSION_SET = UNSAFE會不好嗎?
部署錯誤SQL01268:淨的SqlClient 數據提供:消息6503,級別16, 國家12 ,Line 1 Assembly 'system.core,version = 3.5.0.0, culture = neutral, publickeytoken = b77a5c561934e089'。在SQL目錄中找不到 。執行批次爲 時發生了 錯誤。
所以我發現這篇文章
最後一行說,這
「現在數據庫管理員不會絕對讓我用這一點,但很好玩來構建它「。我不確定他是否將權限設置爲不安全。
因此,如果你這樣做可以發生一些巨大的漏洞?
因此system.core會很漂亮必須信任嗎? – chobo2 2010-07-09 00:55:21
我不太確定 - 看看編輯中的兩個鏈接。 – 2010-07-09 01:12:28
我剛剛嘗試在用於SQL Server 2005的CLR用戶定義函數中使用擴展方法時出現同樣的問題。在我的本地機器上工作正常,我正在運行sql 2008開發版。我認爲這是因爲我的擴展類被標記爲靜態,通過上面的鏈接閱讀後可能是不安全的,可能是因爲線程我不知道。所以我刪除了擴展方法並創建了一個單獨的工具類,一切都很好。 – 2011-11-27 19:50:35