Delphi 的 FireDAC 連接管理與配置過程:
使用 FireDAC 技術連接 數據庫,主要是使用 TFDConnection ,其中有一參數是選擇 ConnectionDefFile。
連接定義文件 (ConnectionDefFile)一般是一個ini 文本文件(FDConnectionDefs.ini),IDE系統中位於Delphi安裝位置某處。
問題1: 設計階段 ,如果窗口Form 上放置了 TFDConnection 組件,直接就 選擇 ConnectionDefName (定義文件中的名字)
但 窗口中並沒有 放置 TFDManager 組件 ,是IDE 自動提供支持 ??? 並直接 獲取 Delphi系統安裝的 FDConnectionDefs.ini?
官方的WIKI 文檔中有提示。
問題2:設計階段 , 如果窗口上 放置 TFDManager 組件 ,則可以直接設置:ConnectionDefFileName ,選擇一個項目目錄下的 文本文件,
實際上,按官方說明,連接定義文件名也可以是 其它的名稱,不一定固定為:FDConnectionDefs.ini。
問題3:運行階段,程序自動尋找:連接定義文件,如果有TFDManager 組件設定,就找到設置的(一般有路徑),沒有路徑,在程序目錄及以下找到,沒有找到再去找到通用名稱的:FDConnectionDefs.ini。一般在程序所在目錄及以下找到,沒有找到后,則搜索 HKCU\Software\Embarcadero\FireDAC\ConnectionDefFile 注冊的位置,一般默認是 C:\Users\Public\Documents\Embarcadero\Studio\XX.0\FireDAC\FDConnectionDefs.ini.
問題4: FireDAC 支持 3 種 connection 定義種類(Persistent,Private,Temporary):其中 Persistent 是使用文本文件保存,修改后 FDManager 必須重新 reactivated 或者 Object Pascal IDE 必須重新啟動 以使 新增加的 definition 在設計時可見。