加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

在ASP.Net ReportViewer中使用SSRS

发布时间:2020-12-16 06:56:50 所属栏目:asp.Net 来源:网络整理
导读:我在我的localhost上设置了SSRS,并使用BIDS创建了几个关于它们的报告.他们从部署SSRS的同一SQL Server访问数据,当我预览它们时,它们运行正常.然后我将它们部署到我的localhost SSRS并通过ReportManager Web界面访问它们,再次运行得很好.最后,我将它们部署到
我在我的localhost上设置了SSRS,并使用BIDS创建了几个关于它们的报告.他们从部署SSRS的同一SQL Server访问数据,当我预览它们时,它们运行正常.然后我将它们部署到我的localhost SSRS并通过ReportManager Web界面访问它们,再次运行得很好.最后,我将它们部署到我的托管服务提供商的SSRS.同样的交易;良好的数据连接性,它在ReportManager中看起来很棒.

我第一次通过任一系统上的ReportManager访问它们时,它需要我的用户名和密码,这在我的笔记本电脑上只是我的帐户登录和密码.对于我的托管服务提供商,这是我的帐户登录.

我的问题是当我尝试使用ASP.Net中的ReportViewer控件显示报表时.很多时候,当它试图渲染时,我得到一个“Bad Logon”或“401:Unauthorized”而不是我的报告.经过大量的阅读和思考,我认为问题是我需要登录不是SQL Server,而是登录我的报告所在的网站(Web服务?).现在,如果我根本不提供任何凭据,我可以在ReportViewer中获取我的本地报告(通常).但是,当我将报告部署到远程服务器时,这不再起作用.

经过一些研究后,我创建了一个实现IReportServerCredentials的类,并尝试使用它来传递用户名和密码,但这似乎不起作用.令我感到困惑的是,这些凭据是应该用于数据源还是用于Web服务.

如果有人能够告诉我如何让ReportViewer登录SSRS Web服务,我会非常感激.

解决方法

假设您在查看器上设置了ProcessingMode =“Remote”attirbute,那么您可能遇到了身份验证问题.在远程模式下使用报表查看器时,报表由ASP.Net运行的帐户在SSRS上执行.此帐户必须能够访问报告服务器和要运行的报告.可能发生的事情是ASP.Net正在一个无法访问SSRS的帐户下运行.

如果您希望能够为报表查看器设置凭据,请查看this thread以获取解决方案和示例代码.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读