[小技巧]設定Reporting Services 2008 發生報表管理員權限不足
在自己Windows 7 professional的電腦上,把 Reporting Services組態管理員啟用後點選報表管理員的URL,會發生如下圖的錯誤
相同地,Web服務URL也是無法正常啟用,訊息也是權限不足無法執行
乍看之下,似乎是UAC(使用者帳戶控制)影響,筆者試過把UAC等級關閉,但仍然會有權限不足的問題
(UAC:從Vista以後OS有的功能,預設會在你開啟程式、設定系統功能時先跳出來,問使用者是否授權這個存取動作,然後才能繼續執行)
後來Derrick建議我們在IE的選項,將網站加到「信任的網站」,並將安全性等級設為「低」之後,再到「開始」→「所有程式」的「Internet Explorer」點選右鍵,以「系統管理員身份執行」瀏覽報表管理員URL即可。(前兩天筆者在試時是不需要以系統管理員身份執行也可以,真怪)
若沒有將網站設為低安全等級時,瀏覽報表管理員URL會跳出輸入帳號密碼,但登入後仍然會有權限不足的回應
(提醒一下,習慣OS登入沒有設密碼的人,在Windows 7跳出這個畫面是沒法接受不打或空白密碼)
如果不想老是去點選IE以「系統管理員身份執行」瀏覽報表管理員,可以連進報表管理員後,點選「資料夾設定」
點選「新增角色指派」後,將users指派「內容管理員」的角色,點選「確認」,之後IE直接瀏覽該頁面即可
(也可將IE設定「信任的網站」的安全性恢復為預設值)
由於2008的Reporting Services不像2005一樣,已完全脫離IIS的虛擬目錄來存取Web服務,是透過SQL Server CLR以及OS內建的http.sys元件來處理服務。如果報表需要作匿名存取(Anonymous),但不想每一台瀏覽的電腦都作這樣的設定,可能就要寫Security Extension的程式碼來作驗證與授權了。(2008預設是以Windows 整合驗證, 2005的驗證方式可以在IIS上面去作設定