Office Visio 是Office軟件系列中的負責繪制流程圖和示意圖的軟件,是一款便于IT和商務人員就復雜信息、系統和流程進行可視化處理、分析和交流的軟件。使用 Office Visio 圖表,可以促進對系統和流程的了解。 關鍵詞: Visio Studio2010 WinForm Sqlserver2008 ReportingService 報表身份驗證 問題分析: Sqlserver2008自帶的Reporting Service報表提供了功能強大,多種樣式可供選擇的報表服務;利用它自己的Reporting站點,我們可以很方便的輸入用戶名密碼,通過驗證,瀏覽相應的報表; Visio Studio2010提供了reportViewer控件,可以很方便的實現與站點某個報表的動態綁定; 但這個控件沒有提供權限用戶名及密碼輸入的直接接口,這樣在瀏覽是就造成http status 401: Unauthorized…異常,那么我們在WinForm的代碼中該做如何設置,以通過報表的身份驗證? 我們查詢很多中文網站,都沒有相應的信息,最后還是一個英文網站找到的解決方案,并通過了測試,展現出來,與大家共享之! 方案: 在C# FormLoad中作如下處理 private void Form2_Load(object sender, EventArgs e) { reportViewer1.ProcessingMode=Microsoft.Reporting.WinForms.ProcessingMode.Remote; ? reportViewer1.ServerReport.ReportPath = @"/Sales/Sales Summary"; reportViewer1.ServerReport.ReportPath = @"/Sales/Customer list"; reportViewer1.ServerReport.ReportServerUrl = new System.Uri(@"http://192.168.1.3/reportserver", System.UriKind.Absolute); ? this.reportViewer1.ServerReport.ReportServerCredentials.NetworkCredentials = new System.Net.NetworkCredential(@"Bill1", "Password", @"")//這是report服務器上的本地賬號 ? this.reportViewer1.ServerReport.ReportServerCredentials.NetworkCredentials = new System.Net.NetworkCredential(@"Bill2", "Pa55word", @"DomainName")//這是域賬號 ? reportViewer1.RefreshReport(); ? } ? 測試通過 ? 注意:如果出現數據庫異常,這可能與您report報表的數據源設置有關系,如果您的數據源設置為windows集成驗證,而當前登錄用戶對數據庫沒有權限,就會造成數據庫連接異常 Visio幫助您創建具有專業外觀的圖表,以便理解、記錄和分析信息、數據、系統和過程。 |
溫馨提示:喜歡本站的話,請收藏一下本站!