天天看點

VS2003 + Crystal Report 使用小節

在VS2003+ Crystal Report 9環境下開發,遇到了一些問題,總結如下:

1. 在已安裝VS2003的情況下,再安裝CR9,在建立空白報表的時候,建立資料連接配接節點下缺少了"ADO.NET (XML)      "資料源。 

 總結: 這個問題始終沒有找到解決方法,我的折中辦法是:先用VS2003自帶的CR建立一個報表,設定好資料源,然後再用獨立版本的CR打開這個檔案進行詳細編輯,雖然是個笨方法,但是也能解決問題,希望哪位知道解決辦法的兄弟告訴一聲。

2. 在程式部署,安裝到客戶機之後,提示各種錯誤,比如"缺少許可證"之類的.  

 總結:在程式部署的時候,需要按照步驟添加一些合并子產品,這些在網上有很多,查一下就差的到,比如阿泰和海波的blog裡都有詳述。

3. 開發機如果重新安裝CR或者VS2003的話,會出現一些很奇怪的情況,我碰到的是:機器重裝系統了,重新安裝了所有軟體,但是程式在debug模式下也會報錯,報的是"Query Engine Error in .......rpt".   

總結:這個問題困擾了我一個星期,為此我重裝了很多遍的開發環境,都沒有效果。後來還是經過阿泰的提醒,安裝VS2003的時候不要勾選CR For .Net,然後再完全安裝CR的獨立版本,這個問題才得以解決。

4. 我的程式做成安裝包之後,安裝在windows server 2003的機器上運作完全正常,可是安裝在windows xp機器上運作,在打開報表的時候會報錯:“Query Engine Error in ... rpt”.  

 總結:個人感覺CR的錯誤提示很籠統,往往一個錯誤會對應着很多原因,就拿"Query Engine Error"來說,網上有很多說法,有說是因為XSD中的表名和DATASET中的表名不一緻,還有說CR的版本原因,我查了很久都找不到原因,後來才發現是由于安裝的.net framework的版本造成的,我的安裝包裡是.net framework 2.0,安裝到server 2003下沒有問題(不知道為什麼),安裝到XP下就導緻了之前的那個錯誤。于是替換為.net framework 1.1,這個問題得以解決。