如何在伺服器上部署水晶報表

2021-04-26 11:03:38 字數 1010 閱讀 1090

最近在.net下用vs2005自帶的水晶報表做了乙個報表批量生成的程式,在本機執行沒有問題,放到伺服器上卻發生了很多問題,我現在把這些發生的問題和解決方案記錄下來,一方面給自己學習過程留個記錄,另一方面也給遇到同樣問題的朋友們提供乙個解決問題的參考。

首先,要在伺服器安裝crredist2005_x64.msi crredist2005_x64_chs.msi crredist2005_x86.msi crredist2005_x86_chs.msi這幾個檔案,因為我們的伺服器是win2003,所以我選擇了crredist2005_x86.msi ,crredist2005_x86_chs.msi這兩個檔案進行安裝。這個是必須安裝的,否則頁面會報以下錯誤:

另外,要把c:/program files/common files/business objects/2.7/managed 下所有的檔案都copy到伺服器**的bin目錄下,這一步也是必要的,否則頁面會報以下錯誤:

未能載入檔案或程式集「crystaldecisions.web, version=10.2.3600.0, culture=neutral, publickeytoken=692fbea5521e1304」或它的某乙個依賴項。系統找不到指定的檔案。

如果水晶報表工具條無法顯示,變成乙個乙個紅叉,那我們還需要把本機c:/inetpub/wwwroot下的aspnet_client目錄copy到伺服器**根目錄下。

以上功課做完了,按理說水晶報表應該可以正常執行了,但是開啟頁面又跳出來乙個錯誤:

檔案 unknown.rpt 內出錯:無法將請求提交給後台處理。

在網上搜了一下,應該是因為

「出現這個錯誤的主要原因是水晶報表引擎沒有許可權生成報表。檢視了乙個伺服器的許可權設定,發現c盤的根目錄users組沒有許可權,只要把users組設定為對c盤有寫入的許可權問題就解決了。如果認為user組對整個c盤有寫入許可權不安全,也可以把temp目錄設為有寫入許可權,問題也可以解決。

初步估計水晶報表引擎可能要在temp目錄裡生成一些臨時的交換檔案,所以需要c盤temp目錄的操作許可權。」

請教如何部署水晶報表

我用水晶報表開發的程式放到一台乾淨 沒有安裝 vs,也沒有安裝水晶報表 的電腦上執行不了,在自己的電腦上一直執行正常。經過調查,這是因為水晶報表沒有正確部署引起的。我開發用的是 vs2005 打包用的是 install shield 請教一下如何部署水晶報表,並且能用 install shield ...

如何在水晶報表中動態新增字段

問題 水晶報表中,因為資料來源的字段是不固定的,可否在執行時動態新增字段,就象在winform中動態新增控制項一樣?更新 2003 11 05 解決方案 用 公式字段 1 根據欄位的最大數量,定義若干個 公式字段 formulafeild1 formulafeild2 公式為空 2 把 公式字段 按...

如何在水晶報表中動態新增字段

問題 水晶報表中,因為資料來源的字段是不固定的,可否在執行時動態新增字段,就象在winform中動態新增控制項一樣?更新 2003 11 05 解決方案 用 公式字段 1 根據欄位的最大數量,定義若干個 公式字段 formulafeild1 formulafeild2 公式為空 2 把 公式字段 按...