C# 关于报表服务器权限

C# 关于报表服务器权限,c#,reporting-services,reportingservices-2005,C#,Reporting Services,Reportingservices 2005,我有一个ASP.NET应用程序,它在经典的.NET AppPool下运行 我正在尝试在另一台计算机上呈现Reporting Services中托管的报表,该报表具有正确的地址和所有内容。但我一直遇到以下错误,我无法解决: 无法创建到数据源“MYDATASOURCE”的连接。RSErrorRoppingConnection-->Microsoft.Reporting.WebForms.ReportServerException:用户“NT AUTHORITY\IUSR”登录失败 我不会发布任何代码

我有一个ASP.NET应用程序,它在经典的.NET AppPool下运行

我正在尝试在另一台计算机上呈现Reporting Services中托管的报表,该报表具有正确的地址和所有内容。但我一直遇到以下错误,我无法解决:

无法创建到数据源“MYDATASOURCE”的连接。RSErrorRoppingConnection-->Microsoft.Reporting.WebForms.ReportServerException:用户“NT AUTHORITY\IUSR”登录失败

我不会发布任何代码,我只是通过Microsoft.Reporting.WebForms调用.Render方法

这可能是一个配置或我必须授予代码的某些特殊权限吗


有什么帮助吗?

当我创建类似的东西时,我们为asp.net应用程序运行的应用程序池设置了一个服务帐户。然后授予该服务帐户运行我们要显示的报告的权限。我必须与我们的DBA和系统工程师合作,在报表服务器上设置服务帐户和权限。但一旦这些都完成了,事情就顺利了。我不确定这一切是否必要,但我们就是这样做的

我不是一个非常有经验的web开发人员,所以我希望我的术语是正确的和有意义的


您的报表管理器中的cheers向以下内容授予足够的权限:NT AUTHORITY\NETWORK SERVICE

将数据库上的权限直接授予用户NT AUTHORITY\IUSR解决了此问题。我不太确定这样做是否会带来安全问题,但这是另一个问题

谢谢