VS 2005 使用 Crystal report 發生載入報表失敗
公司有臺電腦出現這個情況,而其他電腦上都可以正常運行。
只要使用 rptdocument.Load("C:\aa.rpt"),都出現這個錯誤。
在網上找了一下原因,最終解決了。
有可能有兩個原因:
1.是超過預設的75次
需要修改注冊表項:
對於VS2005自帶的報表修改如下注冊表項:
HKEY_LOCAL_MACHINE\SOFTWARE\Crystal Decisions 10.2\Report Application Server\Server\PrintJobLimit
對於11.5版本的水晶報表,修改如下注冊表項:
改大一點的值就OK了
2.臨時文件夾的文件很多,不能創建新的臨時文件
此時的解決方案是清理臨時文件
下面是清理臨時文件的命令,將它保存成bat文件,然後執行就可以了:
@echo off
del /f /s /q %systemdrive%\*.tmp
del /f /s /q %systemdrive%\*._mp
del /f /s /q %systemdrive%\*.log
del /f /s /q %systemdrive%\*.gid
del /f /s /q %systemdrive%\*.chk
del /f /s /q %systemdrive%\*.old
del /f /s /q %systemdrive%\recycled\*.*
del /f /s /q %windir%\*.bak
del /f /s /q %windir%\prefetch\*.*
rd /s /q %windir%\temp & md %windir%\temp
del /f /q %userprofile%\cookies\*.*
del /f /q %userprofile%\recent\*.*
del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*"
del /f /s /q "%userprofile%\Local Settings\Temp\*.*"
del /f /s /q "%userprofile%\recent\*.*"