首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

Delphi 7 + Crystal Reports 9.2 部署檔案清單與註冊指南

     編輯:關於SqlServer

核心運行庫檔案(必須隨程式分發)

部署關鍵原則

  1. 版本嚴格匹配:開發機、部署機 DLL 版本必須一致,過新/過舊皆會報錯
  2. 同目錄原則:所有 DLL 放在應用程式 .exe 同一目錄,避免 DLL Hell
  3. 註冊順序:先註冊核心 crqe.dll、craxdrt.dll,再註冊匯出/檢視器 DLL
  4. 中文資源:缺少 *_res_chs.dll 會顯示英文介面,不影響功能

進階部署方案:InstallShield + Merge Modules (.msm)

  • Crystal Reports 提供官方 .msm 合併模組
  • 優點:標準化安裝、自動處理相依性、註冊、版本檢查
  • 缺點:安裝包體積大(含許多用不到的檔案)、安裝時間長
  • 建議:中小專案用「手動複製 + 批次註冊腳本」;大型企業級部署用 .msm

常見坑點排查

檔案名用途版本敏感度註冊方式
crqe.dll查詢引擎核心極高regsvr32 crqe.dll
crpe32.dll報表處理引擎極高自動載入
craxdrt.dll設計器運行時極高regsvr32 craxdrt.dll
crviewer.dll報表檢視器控制項高regsvr32 crviewer.dll
p2smon.dll效能監視器中自動載入
p2ssql.dllSQL 介面高自動載入
crxf_pdf.dll匯出 PDF依需求regsvr32 crxf_pdf.dll
crxf_xls.dll匯出 Excel依需求regsvr32 crxf_xls.dll
crxf_rtf.dll匯出 RTF依需求regsvr32 crxf_rtf.dll
CRAnalyzer.dll圖表/圖形支援報表含圖表時必須regsvr32 CRAnalyzer.dll
*_res_chs.dll中文語言資源中文介面需求免註冊,放同目錄

批次註冊腳本範例 (register_cr92.bat)

@echo off
regsvr32 /s crqe.dll
regsvr32 /s craxdrt.dll
regsvr32 /s crviewer.dll
regsvr32 /s crxf_pdf.dll
regsvr32 /s crxf_xls.dll
regsvr32 /s crxf_rtf.dll
regsvr32 /s CRAnalyzer.dll
echo Crystal Reports 9.2 核心元件註冊完成
pause

以系統管理員身分執行即可。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
現象可能原因解決
「ActiveX 元件無法建立物件」核心 DLL 未註冊或版本不符重新 regsvr32 核心 DLL,檢查版本
匯出 Excel/PDF 失效對應 crxf_*.dll 缺失或未註冊補齊檔案並註冊
報表含圖表時報錯缺少 CRAnalyzer.dll加入並註冊
中文介面變英文缺少 *_res_chs.dll從開發機複製同名檔案