服务器报表的部署注意事项

运行应用程序并需要访问报表的所有用户都必须具有访问报表服务器的权限。客户端应用程序必须连接到 SQL Server Reporting Services 报表服务器。客户端应用程序必须确保 ReportViewer 控件配置为以具有足够权限的用户身份进行连接才能查看报表。您可以提供所有用户使用的一组凭据。

服务器报表的部署注意事项

如果应用程序包含存储在报表服务器中的报表,则应用程序必须提供远程 SQL Server Reporting Services 实例的有效 URL 以及报表的路径信息。在向窗体或网页添加控件时,可以在“ReportViewer 任务”智能标记面板中指定引用。如果在设计时服务器的位置是未知的,还可以用编程方式指定此信息。

连接到报表服务器

如果要部署服务器报表,ReportViewer 控件将作为线程用户连接到报表服务器。如果线程用户无权查看报表,则必须为 ReportViewer Web 服务器控件提供 IReportServerCredentials 对象。此对象将提供用来连接到服务器的凭据。如果要使用 ReportViewer Windows 窗体控件,则需要使用 ServerReport 对象的 ReportServerCredentials 属性。

如果是进行 ASP.NET 部署,则还需要考虑其他注意事项。如果不将 ASP.NET 配置为用于模拟,将需要开发用户访问计算机和数据源的策略。

有关更多信息,请参见为 ReportViewer Web 服务器控件指定连接和凭据

连接到外部数据源

在 Reporting Services 中,发布到报表服务器的报表可以从外部服务器检索数据。若要从这些服务器检索数据,用户可能会得到提供用户名和帐户的提示。用户是否会得到提供凭据的提示取决于如何为报表配置数据源属性。可以将报表配置为使用存储的凭据、集成安全性、提示的凭据或者不使用凭据。如果报表使用集成安全性,则所有需要访问该报表的用户都必须具有访问该报表所使用的数据源的权限。有关更多信息,请参见 SQL Server 联机丛书中有关“为报表的数据源指定凭据和连接信息”和“管理报表数据源”的部分。

请参阅

任务

演练:在远程模式下使用 ReportViewer 控件

概念

将 ReportViewer 配置为进行远程处理

使用“ReportViewer 任务”智能标记面板

部署报表和 ReportViewer 控件