Borland Database Engine (BDE) 完整安裝包超過 20 MB,但大多數應用程式僅需核心 DLL 與特定驅動程式。本文提供逐檔精簡清單,助您將部署體積壓縮 90% 以上。
| 檔案 | 功能 |
|---|---|
Blw32.dll | 語言驅動程式庫(本地化支援) |
Idapi32.dll | BDE 核心 API 函式庫 |
Fareast.btl, charset.cvb | 遠東語言驅動(中文環境必備) |
Idr20009.dll | 錯誤訊息資源庫 |
bantam.dll | 未公開用途但實測不可缺少 |
| 驅動檔案 | 支援資料庫 | 典型用途 |
|---|---|---|
Idasci32.dll | ASCII 文字檔 (CSV, TXT) | 簡易匯入匯出 |
Iddao32.dll | Microsoft Access (.mdb) | 桌面資料庫 |
Iddbas32.dll | dBase (.dbf) | 舊系統相容 |
Idodbc32.dll | ODBC 連接 | 企業級資料庫 |
Idpdx32.dll | Paradox (.db) | Borland 傳統專案 |
💡 原則:應用程式使用哪種資料庫,只部署對應驅動。僅用 TTable 操作 Paradox 時,僅需 Idpdx32.dll。
| 檔案 | 功能 | 觸發條件 |
|---|---|---|
Idbat32.dll | 批次操作 | TBatchMove, DbiBatchMove |
Iddr32.dll | Data Repository | 資料倉儲功能 |
Idprov32.dll | DataSet Provider | TProvider 元件 |
Idqbe32.dll | Query By Example | QBE 查詢 |
Idsql32.dll | SQL 查詢引擎 | TQuery, TSQLQuery |
BDE32.HLP/.CNT, BdeAdmin.exe/.HLP/.CNT, DataBump.*, Localsql.*, Sqllnk32.**.BLL(僅保留 Fareast.btl)BdeAdmin.exe(除非需讓使用者自行設定 BDE)部署時將檔案置於應用程式目錄(如 AppPath\BDE\),啟動時檢查並寫入登錄表:
// 關鍵登錄鍵值
HKEY_LOCAL_MACHINE\Software\Borland\Database Engine\DLLPATH = "AppPath\BDE"
HKEY_LOCAL_MACHINE\Software\Borland\BLW32\BLAPIPATH = "AppPath\BDE"
HKEY_LOCAL_MACHINE\Software\Borland\BLW32\LOCALE_LIB0 = "fareast.btl"
HKEY_LOCAL_MACHINE\Software\Borland\BLW32\LOCALE_LIB1 = "usa.btl" // 視需求
// TRegistry 範例
void EnsureBDEPaths() {
TRegistry* reg = new TRegistry();
reg->RootKey = HKEY_LOCAL_MACHINE;
if (reg->OpenKey("\\Software\\Borland\\Database Engine", true)) {
if (reg->ReadString("DLLPATH") != AppPath + "\\BDE")
reg->WriteString("DLLPATH", AppPath + "\\BDE");
}
if (reg->OpenKey("\\Software\\Borland\\BLW32", true)) {
if (reg->ReadString("BLAPIPATH") != AppPath + "\\BDE")
reg->WriteString("BLAPIPATH", AppPath + "\\BDE");
if (reg->ReadString("LOCALE_LIB0") != "fareast.btl")
reg->WriteString("LOCALE_LIB0", "fareast.btl");
}
delete reg;
}
| 部署模式 | 檔案數 | 總大小 | 適用場景 |
|---|---|---|---|
| 完整安裝 | 40+ | 22 MB | 開發機/測試機 |
| 精簡部署 | 7 | 1.2 MB | 僅 Paradox + TTable |
| 精簡部署 | 9 | 1.8 MB | Access + TQuery + 批次操作 |
將這 7-9 個檔案隨應用程式主程式打包(Inno Setup、NSIS、InstallShield 均可),免安裝即可執行,極大降低使用者端部署摩擦。