繁体   English   中英

SSRS错误“超时已过期。 在操作完成之前超时时间已过,或者服务器没有响应。”

[英]SSRS error “Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.”

我有一个SQL Server Reporting Services(SSRS)报表,在Visual Studio 2015报表设计器版本13.0,1100.286中可以正常工作,但是一旦部署到报表服务器,它将不断引发以下错误:

报表处理期间发生错误。 (rsProcessingAborted)无法创建到数据源'DummyDataSource'的连接。 (rsErrorOpeningConnection)超时已过期。 在操作完成之前超时或服务器没有响应。

当我尝试在SQL Server报表生成器中测试数据源的连接时,出现相同的错误:

在此处输入图片说明

在此处输入图片说明

这是我为数据源设置凭据的方式。 请注意,“ myUser”可以连接到SQL Server Management Studio中的数据库“ MyDatabase”,此外,该报表在具有相同凭据的Visual Studio报表设计器中也可以正常工作:

在此处输入图片说明

我尝试将报告超时设置为1800(从“使用系统默认设置”的初始设置开始),但这并不能解决问题:

在此处输入图片说明

我还尝试将报表中数据集的超时设置为30秒和60秒,但也没有成功。 看来它根本无法连接到数据库,因为在“测试连接”上它甚至在我尝试运行报表本身之前都失败了。

知道为什么会这样吗?

因此,在仔细搜索并尝试使用此工具时遇到的所有事情之后,答案如下:最近,我们的IT人员向数据库服务器添加了大量新IP,并且当报告(在报告服务器上)尝试连接到数据库时,它枚举了所有这些IP,并试图连接到所有这些IP,这导致它无法连接到正确的IP,因此出现了上面的错误。

为了解决这个问题,我们添加了一个新的DNS条目,该条目仅映射到数据库的IP地址,最终解决了该问题。

综上所述,我的旧连接字符串(正在尝试连接到所有IP)是:

数据源= MyDatabase;初始目录= DummyDataSource

新的DNS条目是: sql.MyDatabase.CompanyName.com

最后,可以正常工作的新连接字符串是:

数据源= sql.MyDatabase.CompanyName.com ;初始目录= DummyDataSource

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM