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

Delphi 開發實戰:將數據庫連接參數外置到 INI 文件實現靈活部署

     編輯:關於SqlServer

數據庫連接參數(服務器、數據庫、用戶、密碼)硬編碼在程序中是大忌,嚴重影響程序可移植性。本文演示如何在 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 文件結構設計

INI 文件由 Section、Keyword=Value 組成,規範嚴格:Section 名用 [] 括起且頂格,Keyword 頂格且緊跟 =,註釋以 ; 開頭。示例 db.ini:

[dbParam]
Data Source=GTSERVER
Initial Catalog=SuperWorkFlow
User ID=map
Password=map

核心代碼模塊 RWini.pas

  • readParam:從 INI 讀取四項參數
  • writeParam:將參數寫回 INI
  • getConnStr:組裝標準 ADO 連接字符串
  • 單元 initialization/finalization 自動創建/釋放 TINIFile 實例

數據模塊與配置窗體聯動

  1. DataModuleCreate 中調用 RWini.getConnStr 打開連接
  2. 捕獲 EOLEException 彈出配置窗體 TConf
  3. TConf.FormShow 讀取現有參數填充編輯框
  4. btnOKClick 寫入新參數並關閉窗體,主程序重試連接

最佳實踐提醒

  • 生產環境建議對密碼進行加密存儲
  • INI 文件路徑最好放在應用程序目錄或用戶 AppData 目錄
  • 可擴展支持多數據源、Oracle/MySQL 等不同 Provider
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved