2009-07-17 58 views
0

我使用測試數據庫創建了一個水晶報表。我使用.NET ReportDocument類運行報告。一切正常,直到我連接到測試數據庫。Crystal報表 - 運行通過.NET

當同一報告指向UAT DB(所有必需的DB對象都可用於UAT)時,我收到錯誤。爲了解決這個問題,我必須在RPT文件中手動將服務器名稱更改爲UAT DB。

如何解決這個問題?

回答

1

解決方案是創建一個用於連接到目標數據庫的系統DSN(ODBC)。然後,您可以將ODBC切換到您想要的任何數據庫(本地,測試,舞臺等)。另外,如果確保所有服務器上都有相同名稱的ODBC連接,則從dev-> test-> stage-> production中移動報告應該很容易。

0

使用push reports應該可以解決您的問題。您可以將報告設置爲接受強類型的ADO.NET數據集,並在運行時提供該數據集。

+0

不,我沒有使用任何ADO.NET數據集。該報告正確地與DB對象進行交談。我唯一要做的就是在運行時發送連接細節。 – Kaz 2009-07-17 15:25:15

+0

AFAIK,你不能。該報告維護自己的數據庫設置,這些設置在設計時設置,並且不能在運行時更改。 – 2009-07-17 15:53:02

0

是不是它應該如何工作?它必須知道它連接的是哪個數據庫?

也許我錯過了一些東西,但它聽起來像你只是需要獲得連接權。