數據庫連接參數(服務器、數據庫、用戶、密碼)硬編碼在程序中是大忌,嚴重影響程序可移植性。本文演示如何在 Delphi 中利用 ADO Connection 生成連接字符串,並將參數存入 INI 文件,實現運行時動態讀取、寫入與異常彈窗配置。
以 SQL Server 為例,典型連接串:
Provider=SQLOLEDB.1;Password=map;Persist Security Info=True;User ID=map;Initial Catalog=SuperWorkFlow;Data Source=GTSERVER
各段含義:Provider(驅動)、Data Source(服務器)、Initial Catalog(數據庫)、User ID(用戶)、Password(密碼)、Persist Security Info(持久安全信息)。
INI 文件由 Section、Keyword=Value 組成,規範嚴格:Section 名用 [] 括起且頂格,Keyword 頂格且緊跟 =,註釋以 ; 開頭。示例 db.ini:
[dbParam]
Data Source=GTSERVER
Initial Catalog=SuperWorkFlow
User ID=map
Password=map
RWini.pasreadParam:從 INI 讀取四項參數writeParam:將參數寫回 INIgetConnStr:組裝標準 ADO 連接字符串initialization/finalization 自動創建/釋放 TINIFile 實例DataModuleCreate 中調用 RWini.getConnStr 打開連接EOLEException 彈出配置窗體 TConfTConf.FormShow 讀取現有參數填充編輯框btnOKClick 寫入新參數並關閉窗體,主程序重試連接AppData 目錄