我意识到 SQL Server 2016 RC1 及其所有 RC1 刷新的附件可能是半生不熟的。
也就是说,让我问这个问题:在 SSRS 中,什么可能导致不稳定的连接和超时?
没有降低默认安装超时设置(无论我在哪里找到它们...SSMS 服务器连接、SSRS 查询/报告设置等)都已降低。相反,为了解决这个问题,他们已经增加了一倍或三倍。SQL相关服务全部运行,防火墙端口开放:
SQL Server - Firewall Settings - Inbound
TCP/IP
Port Description
==== ======================================================
80 SQL Server Reporting Services Web Services
443 SQL Server Reporting Services Mobile Reports via HTTPS
135 SQL Server Transact-SQL Debugger/RPC
1433 SQL Server Default Instance
1434 SQL Server Admin Connection
2382 SQL Server Browser
2383 SQL Server Analysis Services
4022 SQL Server Service Broker
UDP
Port Description
==== ======================================================
1434 SQL Server Browser Multicast Response
症状:
(1) 通常,我无法保存简单的报告。即使状态栏显示“当前报表服务器http://XXX/ReportServer ”连接,疯狂的保存尝试错误指出“ http://XXX:80/ReportServer ”(注意它添加了“ :80") 未知。我将重新启动与 SS 相关的服务,这似乎会在短时间内有所作为。
(2) 一个简单、无聊的 SELECT(在 SSMS 中运行)在用作通过 SSRS Web 门户或报表生成器运行的报表的数据集时会超时。即使是 ONE 参数的提示(针对一个很小的查找数据集)也需要几分钟才能出现,而同样的查找逻辑(另一个无聊、琐碎的 SELECT)在 SMSS 中运行。(一旦选择了参数,上述超时就是结果。)
微软无用的、神秘的超时消息如下所示:
对于保存或另存为:
"The wait operation timed out at
Microsoft.ReportingServices.Library.ReportingService2010Impl.CreateReport..."
哦,很好,一些 ASPy 错误垃圾,没有关于如何解决问题的线索。
对于保存或另存为:
"The report 'http://XXX:80/ReportServer/Test' contains a reference to a
data source that is not valid. Verify that the shared data sources and
models that are required for this report are deployed to the report server."
我返回到数据集的相应属性页,并从同一报表服务器重新选择/刷新它们,它们不受干扰并保持完整功能(通过报表服务器上的预览菜单选项进行测试)。
对于运行:
"The operation has timed out. Details: The operation has timed out."
哎呀,谢谢,显而易见的船长。
对于运行:
"Failed to preview report. An error occurred within the report server
database. This may be due to a connection failure, timeout, or low disk
condition within the database. Details: ...The wait operation timed out at
Microsoft.ReportingServices.Library.ReportingService2005Impl.SetReportDefinition..."
好吧,有足够的磁盘空间。
对于运行:
"The report execution md0spy55neszejbw04zqwq45 has expired or cannot be found.
(rsExecutionNotFound)"
保持 SSRS 连接持久的最佳方法是什么,以便我可以毫无问题地保存我的报告并运行它们而不会看到它们爬行然后超时?