2014-07-03 48 views
0

我們有一個服務代理儀表板,用於監視我們數據庫上的隊列。Gui for Service Broker儀表板

它是一個簡單的界面,顯示隊列,還有什麼處理/未處理(數量)以及隊列鏈接到的作業。

這裏的問題是公司中的不同人員在SQL中具有不同的訪問級別,因此當較低級別的用戶需要查看此應用程序時,它會引起引用身份驗證問題。

我正在考慮創建一個Web Interface來顯示作業的隊列和數量處理/未處理和狀態以及使用按鈕重新啓動並查看日誌的隊列。

這樣做的最好方法是什麼?

回答

0

首先我會回答你沒有問的問題,即如何解決執行需要特權的特定任務的應用程序的問題(例如查詢服務器狀態需要查詢sys.dm_broker_activated_tasks),但沒有給予特權用戶使用該應用程序。最好的解決方案是module signing:您的應用程序通過存儲過程查詢特許DMV,並簽署該過程並將所需特權授予簽名。請閱讀Signing an activated procedure的完整示例(該示例與激活有關,但它同樣適用於您的監控應用程序)。當然,您將不得不修改應用程序以使用存儲過程與數據庫交互,以便您可以簽署某些內容。

現在你的實際問題,這基本上是'如何做一個Web應用程序'。真的太寬泛了。從下面的ASP.Net MVC教程開始,例如開始。 http://www.asp.net/mvc是一個很好的起點。