Ric*_*ick 9 c# asp.net ssrs-2008
我正在尝试使用ReportViewer在我的网页上打开ssrs报告.对于Report Serverl URL,我有:
http://db_servers/ReportsServer_SENSORSQLSERVER
Run Code Online (Sandbox Code Playgroud)
对于我的报告路径,我有:
http://db_servers/ReportsServer_SENSORSQLSERVER/Pages/ReportViewer.aspx?%2fCustomer1&rs:Command=Render.
Run Code Online (Sandbox Code Playgroud)
我查看了许多网站和教程,了解如何添加URL,但我仍然收到错误说:我的链接长度必须低于260个字符.(rsInvalidItemPath).我还想提一下我的报表服务器处于纯模式.我的报表服务器位于另一台计算机上,因此我确保报表查看器上的处理模式是远程的.每当我访问收件人网址时,我都能清楚地看到我的报告列表,当我点击报告时我也可以看到它,所以我知道我的网址是正确的.我试过在我的报告路径url前面加一个斜杠,用空格替换"2%f".似乎没什么用.任何的想法?谢谢.
Kev*_*che 11
您需要将URL分离到服务器,报告路径并将参数添加到参数数组中.
这是一个示例:
protected void Page_Init(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
// Set the processing mode for the ReportViewer to Remote
reportViewer.ProcessingMode = ProcessingMode.Remote;
ServerReport serverReport = reportViewer.ServerReport;
// Set the report server URL and report path
serverReport.ReportServerUrl =
new Uri("http://<Server Name>/reportserver");
serverReport.ReportPath =
"/AdventureWorks Sample Reports/Sales Order Detail";
// Create the sales order number report parameter
ReportParameter salesOrderNumber = new ReportParameter();
salesOrderNumber.Name = "SalesOrderNumber";
salesOrderNumber.Values.Add("SO43661");
// Set the report parameters for the report
reportViewer.ServerReport.SetParameters(
new ReportParameter[] { salesOrderNumber });
}
}
Run Code Online (Sandbox Code Playgroud)
以上取自使用WebForms ReportViewer控件.