2011-09-26 142 views
1

我正在使用VB6代碼的經典ASP頁面。我們正在轉換晶體報告和iis服務器進行遷移。我們無法生成報告。當我調試,直到我稱爲「Database.SetDataSource CDOSet,3,1」的點,它工作正常。當我評論那條單線時,我能夠在沒有任何數據的情況下獲得報告。我們也使用.ttx文件進行數據庫連接(僅限字段定義)。請建議我可能是錯誤的。什麼東西我需要檢查遷移?Crystal報告SetDatasource問題

*水晶報表9 Crystal報表2008,IIS 5至IIS 6

回答

0

第一件事,我建議你看一下是DataSet的架構,並確保它究竟什麼報告期待相匹配。

是否有可能在遷移某些數據類型時發生了變化,這是什麼原因導致您的問題?如果是這樣,它可能是一個簡單的修復方法來更改報告中的數據類型以匹配新的數據集

+0

實際上它不是一個數據集。我們正在使用Crystal數據對象。稍後將此對象設置爲Crystal報表的數據源。而且,只需更改工具而不是代碼即可完成遷移。由於我們將源文件遷移到新服務器,因此我無法獲取報告。 – Krishn

0

我對您的設置沒有任何經驗,但我的第一個猜測是權限問題。我會嘗試查看服務器上的事件查看器以獲取更多信息,然後查看IIS日誌。

+0

由於編碼是在經典的ASP我們不會在事件查看器或IIS日誌中獲取錯誤日誌。我只是懷疑這是否可以成爲水晶報告.rpt文件中的問題。是否已配置爲不同的數據源。有沒有什麼辦法來檢查相同的。 – Krishn

+0

@克里希恩 - 傳統的ASP不是你的問題。根據錯誤,IIS或Windows仍將記錄它。當然,我正在談論服務器。例如,如果您的ASP頁面在匿名用戶的上下文中運行,並且由於可能會記錄權限而無法創建Crystal對象。另一個技巧是將錯誤處理寫入ASP頁面(用於調試),並將錯誤和響應字符串中的任何有用信息返回給瀏覽器。 – jac

+0

感謝Beaner的回覆。 但我的問題是後Database.SetDataSource CDOSet,3,1命令該程序不會去下一行,而是掛起在該行,並在幾分鐘後Internet Explorer返回一個無法顯示網頁錯誤消息。沒有登錄事件查看器和IIS日誌。 – Krishn