SSRS错误"超时已过期。操作完成之前经过的超时时间或服务器没有响应。"

时间:2016-07-11 16:51:22

标签: sql-server visual-studio reporting-services report-designer

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

  

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

当我尝试在SQL Server Report Builder中测试数据源的连接时,我收到同样的错误:

enter image description here

enter image description here

以下是我为数据源设置凭据的方法。请注意,' myUser'可以连接数据库' MyDatabase'在SQL Server Management Studio中,此外,报表在Visual Studio报表设计器中使用相同凭据正常工作:

enter image description here

我尝试将报告超时设置为1800(从初始设置"使用系统默认设置"),但这并没有解决问题:

enter image description here

我还尝试将报告中数据集的超时设置为30秒和60秒,但也没有成功。它似乎根本无法连接到数据库,因为它在我尝试自己运行报告之前就失败了"测试连接"

知道为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

因此,经过大量挖掘和尝试我在谷歌搜索时遇到的所有内容,答案如下:最近我们的IT人员向数据库服务器添加了大量新IP,并且当报告(在报表服务器上)尝试连接时在数据库中,它列举了所有这些IP,并试图连接到所有这些IP,这导致它无法连接到正确的IP,因此,上面的错误。

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

总而言之,我的旧连接字符串(试图连接到所有IP)是:

  

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

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

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

  

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