如何以及在何处将数据库驱动程序安装到IDE中?

时间:2011-03-27 22:42:47

标签: delphi installation driver firebird delphi-xe

我想安装Firebird数据库驱动程序,并在Delphi XE IDE中使用它。我希望数据库驱动程序可以在与其他提供的数据库驱动程序相同的基础上使用(例如,Interbase,SQL - 来自IDE中的数据资源管理器)。我已经获得了合适的司机。

驱动程序由Delphi项目组成,该项目编译为DLL;和修改两个.ini配置文件(dbxconnections.ini和dbxdrivers.ini)。我假设DLL是实际的驱动程序,我编译项目没有问题。

我已经走到了这一步,这就是我意识到我不知道安装新数据库驱动程序所涉及的内容;将新数据库驱动程序安装到IDE中涉及的内容;也不需要安装元素的位置。

所以我的问题是: 将dbExpress数据库驱动程序安装到Borland XE Delphi Professional IDE中需要哪些步骤?

我不知道的一些具体要点包括 -

  1. 是否需要在所有Firebase,Delphi和Windows中注册驱动程序?
  2. 我是否需要采用特定的注册程序来完成注册?
  3. 我是否缺少任何可以实现目标的元素?
  4. 安装的组件应该放在哪里?
  5. 所有四家供应商,Embarcadero,Borland,UniOpen和Firebird都提供了文档(其中大部分内容非常全面),但我无法从中提取我需要做什么以及在哪里做。< / p>

    我已经在SO上搜索了多个问题,但所有这些似乎都是从OP了解驱动程序安装所涉及的内容开始的。

    所有产品(驱动程序项目除外)在多个位置生成多个文件,并且不清楚哪些组件属于哪里。例如,我有两个配置文件的多个版本驻留在:

    1. C:\用户\用户\应用程序数据....
    2. C:\ Users \ Public \ Public Documents ...
    3. C:\ Program Files \ Vendor ....
    4. ....
    5. 此外,这些产品将文件安装到:

      1. 注册表(多个键);
      2. C:\ Program Files ....;
      3. C:\ Program Files(x86)....;
      4. C:\的Windows \系统....;
      5. C:\ Windows \ System 32 .....
      6. 可能更多。
      7. 环境:

        • 机器:联想Thinkpad W510
        • 操作系统:Windows 7旗舰版
        • 德尔福:Embarcadero®RADStudio XE版本15.0.3953.35171
        • 数据库:W1-V2.5.0.26074 Firebird 2.5
        • 数据库驱动程序:UniOpen Native DBX Driver

        还安装:

        • EmbarcadoBorland®DeveloperStudio 2006企业版10.0.2288.42451更新2(XP版)
        • Borland Delphi版本7(XP版)

        总结:

        将dbExpress数据库驱动程序安装到Borland XE Delphi Professional IDE中需要哪些步骤和位置?

2 个答案:

答案 0 :(得分:4)

你错过了一个文件。 :)

DataExplorer,我能说的最好,使用dbxdrivers.ini。我的XE安装有一个特定文件的副本,位于C:\ Users \ Public \ Documents \ RAD Studio \ 8.0中(Win7 64)。 DataExplorer中列出的连接类型来自该文件开头的已安装驱动程序列表,每个驱动程序都有一个或多个遵循该列表的配置部分。

配置部分中列出的驱动程序文件必须存在于LoadLibrary可查找的位置(与任何其他Windows DLL一样)。链接中的文档说明了API函数搜索DLL的方式;基本上,IDE必须在PATH的某个地方找到它。

您的特定驱动程序的供应商或作者应该能够提供dbxdrivers.ini文件中需要的信息。 (我个人并不熟悉UniOpen,并且在这台特定的机器上没有FireBird。)IDE只在启动时读取该文件,因此您需要在添加后重新启动IDE。

This发布在Embarcadero Delphi数据库 - &gt; DBExpress论坛可能有助于为Firebird数据库定义别名,并描述通过TSQLConnection组件进行连接。 (查找Ralph Horbury-Smith的帖子。)如果您没有开发人员的网络ID,则需要在Embarcadero网站注册;我提供的链接出于某种原因使用HTTPS。您也可以通过NNTP访问他们的论坛;我没有使用新闻阅读器,所以我不确定地址是什么。在Embarcadero的this页面上有一个连接信息的链接。

Delphi XE文档维基页面上也有一些information可能也有帮助。

编辑:在您感兴趣的DBExpress论坛上再找到一个link。它有另一个FB DBExpress driver的链接以及该驱动程序的dbxdrivers.ini文件的特定信息。这是Phillip Flores的帖子(关于页面上的第3个)。

答案 1 :(得分:2)

我接受@Ken的回答。他的答复提供了各种资源的链接。我总结了我从参考文献中获得的具体要点的答案。

  1. 无需修改dbxconnections.ini - IDE将为我执行此操作。
  2. 我需要适当修改dbxdrivers.ini并将其放在IDE目录中。
  3. 实际的驱动程序需要位于路径上的某个位置 - 通常是System32。
  4. 无需在Windows中注册驱动程序。 <击>
  5. <击>
  6. 除了上面列出的项目外,注册此类驱动程序无需特殊程序。
  7. 此处的列表显示为完成。
  8. 修改

    我在本摘要中的结论为时尚早,我已经要求further question尝试获取更多信息。上面列表中的删除线标记了不正确的元素。