前提:已有成功部署的SQL2008報表(2005也行,不過調的webservice可能不一樣,我直接從2008開始學的),并在VS2005下新建一個網站。
完成功能:今天看了蠟人張的博文《Reporting Services 4- Web Service》得到啟發,簡單調試了一下,完成SQL2008 Reporting Service下的表單驗證。
實現思路:過程如下:用戶輸入用戶名、密碼-》通過數據庫驗證用戶-》若成功,則返回該用戶Windows下的身份憑證-》用返回的憑證登錄報表服務器-》返回報表項-》遍歷該用戶權限,若有讀權限,則在treeview上綁定一個節點-》驗證過程完畢!為簡單起見,我略去數據庫驗證這一環,要添上也非常簡單,建一個用戶表就行,不過里面要加上從當前用戶到windows用戶或組的映射,所謂映射其實就是讓該用戶名與windows用戶的帳戶、密碼做個對應,后面添加兩個字段就行。控制用戶權限時直接更該對應的windows用戶就行。
過程截圖:
一、添加web引用,URL:http://localhost/reportserver/reportservice2005.asmx?wsdl,點擊添加引用。注意:此處地址跟蠟人張博文中的不一樣。有心情可以看下該webservice提供的方法,有的將會在以后的應用中用到。