Delphi 在哪里存储 Data Explorer 连接信息?
Posted
技术标签:
【中文标题】Delphi 在哪里存储 Data Explorer 连接信息?【英文标题】:Where does Delphi Store the Data Explorer Connection Info? 【发布时间】:2018-01-02 13:12:30 【问题描述】:我刚刚在 Delphi 10 Seattle 中创建了一个名为“MyNewIBConnection”的全新 FireDAC InterBase 连接。连接效果很好。
Delphi 在哪里存储这个连接信息?
【问题讨论】:
【参考方案1】:它位于 dbxconnections.ini 文件中。我在这个位置找到了它(你的 Delphi 版本可能会有所不同):
C:\Users\PUBLIC\Documents\RAD Studio\dbExpress\dbxconnections.ini
我是怎么找到它的?在注册表中搜索 BLACKFISHSQLEMPLOYEECONNECTION 术语后(它是我的Data Explorer 中最稀有的名称,在注册表中找不到),我运行Process Monitor 并打开Rename Connection 对话框并在那里过滤非注册表操作IDE 进程。
【讨论】:
【参考方案2】:知道在哪里看之后就很容易了: 1. 单击工具 > FireDAC 资源管理器 2.点击连接定义
文件位置显示在工作站配置面板中。
【讨论】:
那不是 Data Explorer 而是 FireDAC Explorer。您已经问过 Data Explorer 将定义存储在哪里,请阅读您的标题 “Delphi 在哪里存储 Data Explorer 连接信息?” 甚至您问题中的屏幕截图也是 Data Explorer。 FireDAC Explorer 可以将定义存储到您找到的文件中,例如 dbxconnections.ini。 这是 Data Explorer 的 FireDAC 部分。 Data Explorer 和 FireDAC Explorer 都写入相同的位置。 (至少在我的机器上) 不完全正确。 FireDAC 在 dbxdrivers.ini(这就是您所说的部分)中创建了假驱动程序,并且 FireDAC Explorer 为它自己的资源管理器以及 dbxconnections.ini 中的数据资源管理器存储连接定义。它将条目存储在两个不同的文件中。 我正在使用 Delphi 10 Seattle。在我的机器上,dbxconnections.ini 文件自 2016 年 1 月 19 日以来没有被修改过。【参考方案3】:连接文件 (FDConnectionDefs.ini) 的位置存储在此注册表项中:
HKEY_CURRENT_USER\Software\Embarcadero\FireDAC\ConnectionDefFile
通常它使用此注册表项中的环境变量“FDHOME”来定义存储文件的实际目录。
【讨论】:
在我的机器上它引用了 $(ADHOME)。当我打开工具 > 选项 > 环境选项 > 环境变量时,没有列出“FDHOME”或“ADHOME”。 ADHome 和 FDHome 在设置演示的批处理文件中定义。它们与 Data Explorer 没有任何共同之处。以上是关于Delphi 在哪里存储 Data Explorer 连接信息?的主要内容,如果未能解决你的问题,请参考以下文章
json explore.data.gov domains api swagger defintion
R语言explore包进行探索性数据分析实战(EDAexploratory data analysis):基于iris数据集
我怎么知道 mongoDB 在哪里存储数据? (它不在默认的 /data/db 中!)