2010-08-10 31 views
0

我有3檯安裝了Crystal Reports Server XI R2的不同機器。它們位於不同的子網,指向不同的Oracle數據庫,具有相同的模式定義但名稱不同(dev,test,production)。如何更改Cystal Reports服務器中的rpt報告的數據源

我在開發環境中創建了一個rpt文件,指向「dev」模式。 一切都很順利。報告成功執行。

當我得到相同的rpt並將其發佈到測試服務器中時,我無法更改數據源位置。看起來,rpt文件保持固定在其創建中使用的數據源。

任何人都知道如何更改rpt文件的數據源,使其獨立於數據庫位置並獨立於設計器使用的數據庫?

感謝

回答

0

我從疑問,不同的Oracle數據庫有不同的數據庫名字承擔,但同樣模式名字 - 像OperationalDB上開發,測試和生活? (如果它們具有不同的模式名稱,則更爲複雜。)

如果是這樣,那麼它取決於您使用的是哪種驅動程序。

如果使用ODBC驅動程序,則只需在每臺Crystal計算機上設置具有相同數據源名稱的不同ODBC源(指向相應的數據庫)。

如果使用本地Oracle驅動程序,那麼我建議在每臺機器上編輯TNSNAMES.ORA文件,以便它們每個都具有指向相應數據庫的相同TNS名稱。

如果使用本地Oracle驅動程序,並且無法編輯TNSNAMES.ORA文件(例如,如果它是共享網絡文件而不是位於每臺Crystal計算機上),則需要更改每次將報表從一臺機器傳輸到另一臺機器時,報表設計器中的數據源位置(或通過API,如果通過一個訪問Crystal)。

相關問題