s-s-rS 报告呈现挂起与 XML 数据源类型的存储凭据

Posted

技术标签:

【中文标题】s-s-rS 报告呈现挂起与 XML 数据源类型的存储凭据【英文标题】:s-s-rS Report Rendering Hangs With Stored Credentials For XML data source type 【发布时间】:2011-11-22 18:58:27 【问题描述】:

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

【问题讨论】:

【参考方案1】:

问题是 s-s-rS 试图加载它没有权限的 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 之后的响应 分钟)。

【讨论】:

以上是关于s-s-rS 报告呈现挂起与 XML 数据源类型的存储凭据的主要内容,如果未能解决你的问题,请参考以下文章

Kotlin 协程基本的使用/挂起与阻塞

java 多线程7: (suspend方法与resume方法) 挂起与恢复

s-s-rS 报告 通过 URL 以 PDF 格式呈现报告

将 s-s-rS 报告中的多个页面呈现为单个页面

在 s-s-rS 2008 中呈现 s-s-rS 2005 报告(如 .pdf)时,整个表被推送到下一页

s-s-rS 订阅错误“呈现报告期间发生错误”