【问题标题】:Where does Delphi Store the Data Explorer Connection Info?Delphi 在哪里存储 Data Explorer 连接信息?
【发布时间】:2018-01-02 13:12:30
【问题描述】:

我刚刚在 Delphi 10 Seattle 中创建了一个名为“MyNewIBConnection”的全新 FireDAC InterBase 连接。连接效果很好。

Delphi 在哪里存储这个连接信息?

【问题讨论】:

    标签: delphi dataexplorer


    【解决方案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 没有任何共同之处。
      猜你喜欢
      • 2013-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-14
      • 2011-10-26
      • 2012-10-05
      • 2017-03-19
      • 1970-01-01
      相关资源
      最近更新 更多