Report Services RDL报告服务器的一些经验
經驗1
剛裝好的Report Services 管理地址有兩個, 一個是剛裝好的Report Services 管理地址有兩個, 一個是
Web服務URL http://192.168.12.111:8099/ReportServer ///我配置的端口是8099,你的可能不一樣
報表管理器URL http://192.168.12.111:8099/Reports //我配置的端口是8099,你的可能不一樣
訪問管理界面需要 用戶名密碼.
看網上的教程多數是要新建用戶什么的, 于是跟著一番折騰,
新建了一個用戶 ReportUserA, 登錄成功了.但卻總是冒出來權限問題.提示 “ReportUserA” 授予的權限不足,無法執行此操作" 至于如何徹底解決這個權限問題,
主要是在文件夾設置中要放入這個用戶的權限即可.
新建用戶權限的步驟如下圖
先建一個用戶.
訪問 http://192.168.12.111:8099/Reports
剩下的應該都會了, 不貼圖了
經驗2 C# 加載遠程SSRS的數據, 代碼如下
ShowReport form = new ShowReport(); form.reportViewer.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Remote;form.reportViewer.ServerReport.ReportPath = "/Report Parts/Report1";//上傳后才有form.reportViewer.ServerReport.ReportServerUrl = "http://192.168.12.111:8099/ReportServer";form.reportViewer.ServerReport.ReportServerCredentials.NetworkCredentials = new NetworkCredential("ReportUserA", "密碼123456"); form.reportViewer.ServerReport.SetParameters(plist.ToArray());//報表需要用到的一些參數. 根據具體的rdl文件而不同.form.Show();form.Activate();經驗3 在rdl 設計的時候可以給sql語句傳遞參數. 提高查詢效率
如下圖 我這里使用了簽入的數據集, 這個地方的變量可以通過編程
form.reportViewer.ServerReport.SetParameters(new ReportParameter[]{new ReportParameter("ybid", "900646578912") });// 傳遞數值.經驗4 Report Builder3 如果要使用共享的數據源需要如下幾步操作.
http://192.168.12.111:8099/ReportServer 這個地址是 安裝完 Report Services以后自動創建的. 如果不安裝Report Services 那么就無法使用共享數據源, 當然如果深入的研究一下, 中間請求的信息, 估計也能自己實現一個.
如果連上報表服務器以后還是無法顯示共享數據源, 需要在
http://192.168.12.111:8099/Reports/ 進入主文件夾 -> 工具條 [新建數據源] 新建好以后, 就可以在Report Builder3 中看到共享的數據源了.
經驗5 vs2015 無法創建 “商業智能”或“報表服務器項目”
需要安裝 SQL Server Data Tools (SSDT)
https://go.microsoft.com/fwlink/?linkid=863440
總結
以上是生活随笔為你收集整理的Report Services RDL报告服务器的一些经验的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小程序中的confirm-type设置键
- 下一篇: 云存储——腾讯微云