今日要做個從非SHAREPOINT資料讀出來的資料產生圖象,並在一個WEBPART中顯示,開始的時候每當使用SqlConnection 的Open() 方法,就會出現一個“請求 System.Data.SqlClient.SqlClientPermission, System.Data, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 類型的許可權已失敗。”的錯誤,之後SHAREPOINT就出錯,也不可能繼續下去了,經過多種方法,其實也是兩種一中就是直接使用WEBPART 讀去資料庫中的內容,另一中就是使用WEBSERVICE 先將資料庫的內容讀出來,並且產生一個臨時檔案儲存起來,然後返回一個STRING 類型的URL 地址給IMAGE伺服器控制項使用。經過多次都是不行(可能自己技術未到家 )後來看到一個快照的說明,哈哈竟然解決了這個錯誤的問題,可以順利地OPEN()資料庫了。
具體如下:
開啟
C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\60\config\wss_minimaltrust.config 這個檔案,然後在<SecurityClasses>標籤中加入
<SecurityClass Name="SqlClientPermission"
Description="System.Data.SqlClient.SqlClientPermission, System.Data,
Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
/>
在Name="ASP.NET" 的〈PermissionSet 〉 標籤中加入
<IPermission class="SqlClientPermission" version="1"
Unrestricted="true" />
儲存,OK 了