1

在 SSRS Report Server (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 数据源类型是否可能不支持该选项?

4

1 回答 1

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

于 2011-11-23T21:43:54.797 回答