Delphi 的 FireDAC 连接管理与配置过程

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 在设计时可见。