2011-03-27 95 views
2

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

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

我已经得到了这么多,这是我意识到我不知道安装新的数据库驱动程序涉及什么;将新数据库驱动程序安装到IDE中涉及的内容;也不是安装元素需要驻留的位置。

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

一些具体问题,我不知道包括 -

  1. 难道司机需要与所有火力地堡,德尔福和Windows的注册?
  2. 我是否需要使用特定的注册程序才能完成注册?
  3. 有没有我想要完成我的目标的任何元素?
  4. 安装的组件位于何处?

所有四家厂商,Embarcadero公司,Borland公司,UniOpen和火鸟提供文件(其中大部分是非常全面的),但我一直无法从中提取什么,我需要做的,在哪里做。

我已经搜索了关于SO的多个问题,但似乎从OP知道驱动程序安装涉及什么的基础开始。

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

  1. C:\用户\用户\ AppData的....
  2. C:\用户\公用\公用文档...
  3. C:\ Program Files文件\供应商....
  4. ....

此外,这些产品的文件安装到:

  1. 注册表(多个键);
  2. C:\ Program Files ....;
  3. C:\ Program Files(x86)....;
  4. C:\ Windows \ System ....;
  5. C:\ Windows \ System 32 .....
  6. 或许更多。

环境:

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

也安装了:

  • Embarcado的Borland®开发工作室2006企业版10.0.2288.42451更新2(XP版)
  • Borland的Delphi 7版(XP版)

综上所述:

需要什么步骤和位置才能将dbExpress数据库驱动程序安装到Borl和XE Delphi专业版IDE?

+0

您似乎对您的版本感到困惑。 2010还是XE?这听起来像你应该联系驱动程序供应商。话虽如此,据Google称,UniOpen不存在。 – 2011-03-27 23:16:46

+0

由于选择了错误的标签导致版本混淆。添加了对UniOpen驱动程序源的引用。 – 2011-03-27 23:29:47

+0

@Chris它说2010年在Q的底部 – 2011-03-27 23:31:10

回答

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

还有一些information可用在Delphi XE文档Wiki页面上,可能也有帮助。

编辑:在DBExpress论坛上找到另外一个可能会让你感兴趣的link。它有另一个FB DBExpress driver的链接以及该驱动程序的dbxdrivers.ini文件的特定信息。这是菲利普弗洛雷斯的帖子(大约第3页在页面上)。

2

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

  1. 没有必要修改dbxconnections.ini - IDE将为我做这件事。
  2. 我需要适当修改dbxdrivers.ini,并将其放置在IDE目录中。
  3. 实际的驱动程序需要在路径上的某个地方 - 通常是System32。
  4. 没有必要使用Windows注册驱动程序。
  5. 除了上面列出的项目,没有特殊的程序需要注册此类驱动程序。
  6. 此处列表显示完成。

编辑:

我在这个总结的结论是不成熟的,我曾问一个further question,试图获得进一步的信息。上面列表中的删除标记了不正确的元素。

相关问题