我正在尝试将SSRS报告集成到我的网页中。
代码如下:
ReportViewer1.ProcessingMode = rocessingMode.Remote;
ReportViewer1.ServerReport.ReportServerUrl = new Uri("http://localhost/reportserver");
ReportViewer1.ServerReport.ReportPath = "/Report Project1/Reconciliation";
List<ReportParameter> paramList = new List<ReportParameter>();
paramList.Add(new ReportParameter("StartDate", startdate.ToString(), false));
paramList.Add(new ReportParameter("EndDate", enddate.ToString(), false));
this.ReportViewer1.ServerReport.SetParameters(paramList);
ReportViewer1.Visible = true;
尝试运行此报告时收到此错误:
The permissions granted to user 'COMPUTERNAME\\ASPNET' are insufficient for performing this operation. (rsAccessDenied)"}
System.Exception {Microsoft.Reporting.WebForms.ReportServerException}
谁能告诉我我在做什么错?
最佳答案
为了澄清Erikk的答案。
您要设置为修复此错误的特定安全权限集(Reports Manager中至少存在另外两种类型的安全设置)在您所在的报告文件夹的“属性”选项卡的“安全性”菜单选项中可用看着。
令人遗憾的是,不用说您不应该完全授予Home文件夹的“Everyone”组的权限,因为该文件夹将继承给所有其他项目和子文件夹,并打开一个巨大的安全漏洞。