在SSRS报告服务器(SQL Server 2008 R2)中,我有一个数据源类型为XML的共享数据源。我有一个报告,它使用基于共享数据源的共享数据集。 XML端点位于IIS托管的Windows身份验证应用程序中,我的开发服务器位于域中。
在报表服务器中,如果我将共享数据源Connect Using
选项设置为Windows integrated security
,则报表会快速呈现并按预期呈现。
如果我将Connect Using
选项设置为Credentials stored securely in the report server
(使用域帐户或本地帐户作为配置帐户),则报表呈现会无限期挂起。没有错误。 “正在加载...取消”弹出窗口永远不会消失。报表服务器日志文件中的最后一行显示:
library!ReportServer_0-6!19a4!11/22/2011-10:59:27:: i INFO: RenderForNewSession('/Test1/MyReportThatHangs')
由于报表服务器缓存不适用于"Connect Using" = "Windows integrated security"
,我真的很想使用“凭据安全地存储在报表服务器中”。 XML数据源类型是否可能不支持该选项?
答案 0 :(得分:3)
问题是SSRS试图加载它没有权限的BCMLogon.dll。
有关完整帖子,请参阅此处:http://social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/thread/928cd523-9eeb-49ce-a145-e0885c76adba
我想我没等多久才能得到这个家伙所犯的错误:
http://completedevelopment.blogspot.com/2009/01/network-provider-issues-and-sql-server.html 将c:\ windows \ system32 \ BCMLogon.dll重命名为BCMLogon-RENAMED.dll 解决了这个问题(我正在使用戴尔笔记本电脑)。我简直不敢相信 我之前没有尝试过......无论如何,我仍然认为这很奇怪 有一个System.Data.SqlClient.SqlException:超时已过期 检查“在a之后模拟经过身份验证的用户”时出现异常 已使用XML数据源与数据源建立连接 (除非SqlDataClient有一些模式可以从url加载XML)。 此外,报告服务似乎没有正确通知 HTTP请求失败的客户端,而是离开客户端 挂起(但也许http.sys不允许15后的响应 分钟)。