2013-04-29 22 views
1

我正在創建最新版本的SQL Server 2012報表生成器中的報表,但由於我不確定此功能是否存在,因此存在無法本地化或排除故障的錯誤。我有這個代碼背後的T-SQL,但我的問題不在於編碼,而是如何通過此應用程序解決報告示例中的錯誤,當所有顯示的內容都是'#ERROR'(而不是更詳細的錯誤文本)?如何解決SQL Server 2012報表生成器中的錯誤故障?

+2

這是一個非常糟糕的解決方案,但是您下載免費版本的BIDS進行故障診斷 - 只需打開文件並預覽,它就會顯示這些運行時錯誤。如果你沒有本地文件,你可以從服務器上下載RDL。我通常會看到這些數據類型不匹配的錯誤 - 嘗試使用文字CDec()或類似的解析方法。在Report Builder中這是一個非常大的疏忽,不會顯示這些。報告服務器日誌文件可能有一些信息,但它們通常不會記錄太多這類信息 - 值得一試。 – 2013-04-30 08:38:03

+0

@IprPreston您應該將其作爲答案發布。 – Jeroen 2013-04-30 09:23:49

+0

@IanPreston同意,你應該把它作爲答案。 – 2013-04-30 20:18:15

回答

4

Visual Studio(或BIDS,如果您只安裝了SQL Server)中的SSRS報告開發確實爲調試這些類型的錯誤提供了比Report Builder更多的選項。在VS:

enter image description here

你可以看到這裏有一個明顯的錯誤消息。

正如您看到的,報表生成器沒有任何形式的類似的功能 - 似乎爲名義的開發工具,一個相當大的監督。

通過Report Server運行此報告並檢查任何記錄的錯誤也無濟於事;所有這一切記錄如下:

Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: 指定的操作無效。 ;

所以這幾乎沒有幫助。

如果您確實有使用VS的選項,請執行此操作。報表生成器幾乎具有所有相同的功能,但是在這種情況發生時會出現這種情況。

對於它的價值,當我有這些錯誤,這些往往是由於數據類型轉換(如上) - 希望這個問題表達是不是太複雜的調查。

相關問題