0

我有一个 SQL Server Reporting Services(SSRS) 报表,它在 Visual Studio 2015 报表设计器版本 13.0,1100.286 中运行良好,但一旦部署到报表服务器,它就会不断抛出以下错误:

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

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

在此处输入图像描述

在此处输入图像描述

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

在此处输入图像描述

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

在此处输入图像描述

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

知道为什么会这样吗?

4

1 回答 1

1

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

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

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

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

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

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

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

于 2016-07-14T14:44:53.377 回答