0

我有在Visual Studio 2015年報表設計器版本13.0,1100.286工作正常,一個SQL Server報表服務(SSRS)報告,但是一旦部署到它不斷拋出下面的錯誤報表服務器:SSRS錯誤「超時過期。之前的操作的完成超時時間已過或服務器未響應」。

An error has occurred during report processing. (rsProcessingAborted) Cannot create a connection to data source 'DummyDataSource'. (rsErrorOpeningConnection) Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.

當我試圖測試在SQL Server報表生成的數據源的連接,我得到了同樣的錯誤:

enter image description here

enter image description here

這裏是我如何設置我的數據源的憑據。請注意,「MYUSER」可以在SQL Server Management Studio連接到數據庫「MyDatabase的」,此外,報告工作正常在Visual Studio報表設計器使用相同的憑據:

enter image description here

我已經嘗試設置報告超時1800(從「使用系統默認設置」初始設置),但這並沒有解決問題:

enter image description here

我也試着設置了數據在30報告設定的超時和60秒,也沒有成功。它似乎根本無法連接到數據庫,因爲它在「測試連接」上失敗,甚至在我嘗試運行報告本身之前。

任何想法,爲什麼這是怎麼回事?

回答

0

因此,經過多次挖掘並嘗試我在google搜索時遇到的所有問題後,答案如下:最近,我們的IT人員向數據庫服務器添加了大量新IP,並且當報告(在報告服務器上)試圖連接到數據庫中,枚舉所有這些IP地址並試圖連接到所有的人,導致其無法連接到正確的,因此,上述錯誤。

爲了解決這個問題,我們增加了一個新的DNS條目,只映射到數據庫的IP地址,終於解決了該問題。

所以總結一下,我的老的連接字符串(即試圖連接到所有IPS)是:

Data Source=MyDatabase;Initial Catalog=DummyDataSource

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

最後,工作正常新的連接字符串是:

Data Source=sql.MyDatabase.CompanyName.com;Initial Catalog=DummyDataSource

相關問題