在ASP.Net ReportViewer中使用SSRS
我在我的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以获取解决方案和示例代码. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- git/sourcetree解决本地仓库历史合并到线上仓的历史数据合并
- asp.net-mvc – MVC5 Html.RenderAction与不同的控制器
- ASP.net:如何测试LINQ查询
- VS 2015.为ASP.NET 5 web项目设置正确的目标框架
- asp.net-mvc – 如何在ASP.NET MVC的下拉列表中发出未编码的
- asp.net-mvc – 如何根据设备类型更改ASP.NET MVC视图?
- 关于Type Initializer和 BeforeFieldInit的问题,看看大家能
- asp.net – VS Web Setup项目替代方案?
- 将ASP.NET Web窗体托管为Windows Azure网站
- asp.net jquery+ajax异步刷新实现示例
- asp.net – 有没有办法在Web Api控制器中处理表单
- asp.net – 将Eval参数从ASPX文件传递给JavaScri
- asp.net-mvc – ASP.NET MVC从数据库加载Razor视
- asp.net-mvc – 使用ServiceStack设计Web应用程序
- asp.net-mvc – 是否可以模拟/伪造扩展方法?
- asp.net – 使用必填字段验证器更改文本框颜色 无
- asp.net – 使用Web API和JSON补丁文档进行模型验
- ASP.NET MVC中使用Bundle打包压缩js和css的方法
- asp-classic – ConnectionTimeout无效
- asp.net-mvc – ASP.NET MVC AcceptVerbs和注册路