SQL Server Reporting Services 并非专门设计用于 Internet 报表部署方案,但是您可以成功地将 Reporting Services 放置于面向 Internet 的 Web 服务器上, 以将一般信息向广大公众传播,或者将公司保密数据向经过授权和身份验证的用户传播。 公司的一个项目中的报表准备升级到SQL Server 2005,并且其中的报表系统将使用集成在SQL Server 2005中的Reporting Services。 但是当我将报表模板发布到IIS服务器后,通过IE客户端通过浏览器访问时,默认会弹出Windows集成身份验证的对话框。 如果在IIS配置里面把允许匿名(IUSR_**)访问的选项勾选,IE客户端再次访问的时候,会提示以下信息: 1)为用户“NT AUTHORITY/NETWORK SERVICE”授予的权限不足,无法执行此操作。 (rsAccessDenied) 2) 请求因HTTP 状态401 失败:Unauthorized。(IUSR_** 访问权限不足。) 对于这个问题,我在参考了msdn与网上的一篇文章(http://www.cnblogs.com/firmwolf/archive/2005/08/04/207062.html),之后解决了些问题。 解决方案: 除了要设置IIS允许匿名访问外,还需要设置Reporting Services站点的访问权限和SQL Server中数据源的用户访问权限。 下面我将把需要做的步骤列出来,大家注意前提是使用Visual Studio .NET 2005 已经正确的发布了Reporting Services制作的报表模板到IIS服务器。 第一步:在运行IIS的Web服务器的本地访问http://localhost/reports ,这是Reporting Services的管理站点,在Properties(属性)页面下添加一个只有Browser(浏览者) 权限的新Role(角色)。注意新角色的用户名称即IUSR_** (匿名用户)。这一步就是那 |
SQL Server Reporting Services 远程匿名访问解决办法
最新推荐文章于 2020-07-22 07:27:07 发布
本文介绍了如何解决SQL Server Reporting Services的远程匿名访问问题。通过修改配置文件rsreportserver.config,将<UrlRoot>设置为服务器的IP地址,例如http://192.192.192.225/reportserver,实现远程访问功能。
摘要由CSDN通过智能技术生成