sqlora8.dll 5.1.1.2 修補程式 → 替換後問題依舊。sqlora8.dll 5.1.1.2sqlora8.dll 5.0.1.22sqlora8.dll 均重現錯誤。BDE 5.1.1 版本的 sqlora8.dll 對 Oracle 8.x 的 DATE 型別 NULL 值處理存在缺陷,導致提取/綁定階段異常。較舊的 5.0.1.22 版本反而相容性更好。
# 1. 備份原檔
copy %BDE%\sqlora8.dll %BDE%\sqlora8.dll.5112.bak
# 2. 取得 sqlora8.dll 5.0.1.22 (可從舊安裝媒體、同事機器、Borland 歷史檔案庫獲取)
# 3. 覆蓋替換
copy sqlora8.dll_50122 %BDE%\sqlora8.dll
# 4. 重啟 Delphi IDE / 應用程式驗證
sqlora8.dll 版本、MD5,納入部署套件。| BDE 版本 | sqlora8.dll 版本 | Oracle 8.x 相容性 | 備註 |
|---|---|---|---|
| 5.0.1 | 5.0.1.22 | ✅ 良好 | 推薦用於 Oracle 8.0/8.1 |
| 5.1.0 | 5.1.0.x | ⚠ 部分 NULL 日期問題 | |
| 5.1.1 | 5.1.1.2 | ❌ NULL 日期查詢報錯 | 官方修補版反而引入迴歸 |
| 5.2 (Delphi 6/7 內建) | 5.2.x | ✅ 修正 | 但 BDE 整體已棄用 |