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 ExplorerFireDAC 部分。 Data ExplorerFireDAC 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数据集

jQuery.data() 存储在哪里?

我怎么知道 mongoDB 在哪里存储数据? (它不在默认的 /data/db 中!)

如果 Mat 对象不在 data 变量中,它会将其数据存储在哪里?

python3