2011-11-22 71 views
1

在SSRS报表服务器(SQL Server 2008 R2)中,我有一个具有XML数据源类型的共享数据源。我有一份使用基于共享数据源的共享数据集的报告。 XML端点位于IIS托管的Windows身份验证应用程序中,而我的开发服务器位于域中。SSRS报告呈现挂起存储的凭据对于XML数据源类型

在报表服务器中,如果将共享数据源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数据源类型不支持该选项吗?

回答

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:超时过期 异常时检查“模拟验证用户后 已连接到数据源“,使用XML数据源 (除非SqlDataClient具有可从URL加载XML的某种模式)。 此外,似乎报告服务没有正确通知 客户端HTTP请求失败,而是挂起挂起客户端 (但也许http.sys不允许15分钟后的响应 分钟)。