遷移策略:漸進式轉型
不要推翻重寫,利用 Delphi / PowerBuilder / Visual FoxPro 等前端工具,配合 SQL Server 後端,逐步將既有 XBase (DBF) 應用轉型為 C/S 架構。
架構優勢
- 資料集中化、跨系統共享。
- 統一備份、安全性、並發控制。
- 伺服器端即時監控客戶連線與資源使用。
開發環境與工具鏈
- 前端:Delphi 3.0 C/S (RAD、控件豐富、本地 InterBase 測試平台)。
- 後端:Windows NT + SQL Server 6.5/7.0/2000。
- 連接:ODBC (標準、相容性佳) 優於 SQL Links (速度稍快但不穩定)。
關鍵實作步驟
- 伺服器安裝:設定用戶連線數 > 50,避免高併發死鎖。
- 資料遷移:
Delphi Database Desktop → Tools → Utilities → Copy,
直接將 DBF 轉為 SQL Server 資料表,保留既有資料資產。
新資料表可先在 FoxPro 建好再轉入。
- 前端連線設定:
控制台 ODBC → 系統 DSN → 設定伺服器名、預設資料庫。
Delphi 放置 Database, Query, DataSource, DBGrid 元件,設定屬性即可連線。
- 動態 SQL 參數化:
Query1.ParamByName('CustID').AsInteger := Edit1.Text;
避免字串拼接注入風險,提升計畫重用。
客戶端維護難題與對策
C/S 架構最大痛點是客戶端部署更新。
- 將商務邏輯盡量下沉至預存程序/觸發器/檢視。
- 前端僅負責 UI 與參數傳遞,減少編譯發布頻率。
- 採用自動更新元件 (如 TWebUpdate) 實現啟動時檢查下載新版 EXE/DLL。
總結
「資料不遷移、邏輯下沉、前端輕量、自動更新」是 XBase 遷移 SQL Server 成功的四大支柱。