2008-12-30 80 views

回答

9

這是Crystal Reports報告查詢失敗時的一般錯誤。可能有多種原因。如果您的報告針對特定的數據庫,然後在未更新報告的情況下更改了數據庫,則可能導致該報告。它也可能是由於查詢本身出現故障導致的,比如報告是基於運行報告的數據庫中不存在的存儲過程。嘗試驗證報告的數據庫。

+1

儘管這不是我的具體問題的解決方案,但我覺得它與我的問題最相關。 – 2010-04-16 19:42:00

+0

@Joshua Drake:**是**問題的(重新)解決方案?!?我面臨同樣的錯誤信息,似乎無法找到解決方案... – 2010-07-26 13:41:42

0

這是由於您的關係存在一些差異而導致的,例如對左連接或類似的情況。每當您修改報告所需的表和視圖列表時,CR也有不良習慣來創建「默認」鏈接。它甚至有時會自動創建遞歸鏈接,這些鏈接在關係屏幕中可能不會被「一次」查看。

如果您找不到哪個關係導致問題(有時不那麼明顯),那麼您必須通過添加/刪除報表中的表格來嘗試&錯誤測試。

0

每當你在晶體中添加一個新表時,它會在已經鏈接的表上添加它自己的鏈接,有時甚至會鏈接同一個表中的2個字段。 確保你知道你的聯繫,以便經過添加了一個表後,滾動的所有表看到任何鏈接從同一個表

0

我收到創建:

CrystalDecisions.CrystalReports.Engine.InternalException未處理 消息=報告應用程序服務器失敗

谷歌帶我到這裏。對於那些有類似問題的人。

爲了記錄:我有一個帶有圖像的byte []數組,並從報告中刪除了日誌,並且錯誤停止了。我現在必須弄清楚我做了什麼錯誤的標誌。

0

我有這個問題 - 我們使用SQL登錄我們的安全性(不集成/ DSN連接)

通過授予執行權限給用戶,以便我的存儲過程我解決了這一問題。

真的,真的不能恨水晶更多的異常掩蓋 - 讓這是所有程序員的教訓;

Try 
    'your code here 
Catch 
    Throw new exception("Hey, here's a really friendly but completely useless error message") 
End Try 

會導致未來開發者的痛苦 - 不要做!

0

當您驗證數據庫它可能會告訴你,這是最新的,在這種情況下,您有兩個選項來檢查:

一)刷新報告(閃電形狀的圖標),如果你有一個字段的問題,比如一個SQL字段,它會給你錯誤,然後向你顯示該字段的編輯窗口。

b)直接在SQL上運行查詢,如果查詢本身有問題,您也將在Crystal中得到這條消息,但SQL會告訴你到底發生了什麼問題。

1

如上所述,這是一個通用的錯誤,並像所有這樣的錯誤,這是一個非常令人沮喪的。問題在於VS 2003沒有水晶報表的預覽選項,因此很難找出問題的根源。因此解決這個問題的最佳方法是在vs 2005或更高版本中創建一個空白項目,導入水晶報表並運行預覽。然後你會得到一個更具體的錯誤。

0

對我來說,當我登錄並重新登錄到該報告被連接到

1

SQL服務器的問題得到了解決我有同樣的問題,並收到此錯誤消息:

在結果集中找不到一個或多個字段。使用驗證數據庫來更新報告。在文件 錯誤{9FEE6406-1613-409A-B9BD-C5FDA24E3DEE}。RPT:

行集列無法找到。

我正在使用一個存儲過程來收集報告的數據,當然,我正在爲SP傳遞一個無效的參數。如果您使用SP來填充報告數據,請仔細檢查參數的類型和值。

祝你好運!

0

在你的存儲過程如果使用

SET NOCOUNT ON; 

然後,只需刪除該

--SET NOCOUNT ON; 

現在驗證報告數據庫,建立&運行您的解決方案。

1

我也經歷了與具有子報告的報告相同的錯誤。問題已解決,因爲我切換到每個子報告並使其再次驗證數據庫/表/視圖。