伺服器報表的部署考量
所有執行您的應用程式且需要存取報表的使用者,都必須有存取報表伺服器的權限。用戶端應用程式必須連接到 SQL Server Reporting Services 報表伺服器。用戶端應用程式必須確定 ReportViewer 控制項已設定具有檢視報表充分權限之使用者的連接身分。您可以提供一組供所有使用者使用的認證。
伺服器報表的部署考量
包含儲存在報表伺服器中之報表的應用程式,必須提供遠端 SQL Server Reporting Services 執行個體的有效 URL 及報表的路徑資訊。當您將控制項加入表單或網頁時,您可以在 [ReportViewer 工作] 智慧標籤面板中指定這項參考。如果在設計階段並不知道伺服器位置,您也可以透過程式化的方式來指定這項資訊。
連接到報表伺服器
如果您在部署伺服器報表,ReportViewer 控制項會以執行緒使用者的身分連接到報表伺服器。如果執行緒使用者未獲授權檢視報表,您必須將 IReportServerCredentials 物件提供給 ReportViewer Web 伺服器控制項。這個物件提供用來連接到伺服器的認證。如果您使用 ReportViewer Windows Form 控制項,請使用 ServerReport 物件的 ReportServerCredentials 屬性。
ASP.NET 部署會簡介其他考量。如果 ASP.NET 並未設定模擬功能,您必須研擬一套供使用者存取電腦和資料來源的策略。
如需詳細資訊,請參閱為 ReportViewer Web 伺服器控制項指定連接和認證。
連接到外部資料來源
在 SQL Server Reporting Services 中,發行到報表伺服器的報表可以從外部伺服器擷取資料。若要從這些伺服器擷取資料,就必須提示使用者提供使用者名稱和帳戶。是否向使用者發出認證提示,會隨著報表資料來源屬性的設定方式而不同。報表可以設定成使用預存認證、整合式安全性、提示認證,或沒有認證。如果您併入使用整合式安全性的報表,所有需要存取報表的使用者都必須能夠存取報表所用的資料來源。如需詳細資訊,請參閱《SQL Server 線上叢書》中的<指定報表資料來源的認證和連接資訊>和<管理報表資料來源>。