在delphi 7上找不到请求的数据库驱动程序

在delphi 7上找不到请求的数据库驱动程序,delphi,firebird,zeos,Delphi,Firebird,Zeos,我已经在Delphi7上安装了ZEOS,并尝试连接到Firebird数据库。在我将db路径放置到object inspector并尝试连接到它之后,Delphi总是显示一条消息requested database driver not found。我已经安装了Firebird ODBC,并在管理工具上的数据源快捷方式上设置了设置,但仍然无法连接 如何安装驱动程序以及需要将其放置在何处 我在尝试连接Firebird数据库时使用了此连接 procedure TForm1.ZConnection1Af

我已经在Delphi7上安装了ZEOS,并尝试连接到Firebird数据库。在我将db路径放置到object inspector并尝试连接到它之后,Delphi总是显示一条消息requested database driver not found。我已经安装了Firebird ODBC,并在管理工具上的数据源快捷方式上设置了设置,但仍然无法连接

如何安装驱动程序以及需要将其放置在何处

我在尝试连接Firebird数据库时使用了此连接

procedure TForm1.ZConnection1AfterConnect(Sender: TObject);
begin

end;

我想你可能误解了Zeos是什么,做什么。它不是位于应用程序和ODBC、ADO或任何数据库访问层之间的层。相反,它本身是一个数据库访问层,允许您以本机方式连接到多个数据库,如Firebird、SQLite和其他数据库。它不需要安装ODBC

你可以在他们的网页上找到关于Zeos架构的介绍

为了连接Firebird,您需要使用TZConnection并设置以下属性:

  • 数据库:例如
    c:/myapp/mydatabase.fdb
  • 主机名:如果是同一台计算机,则为localhost
  • 协议:应该是Firebird协议之一
    Firebird-x.x
    代表访问“正常”Firebird的协议,而
    Firebirdd-x.x
    代表嵌入式版本
  • 使用者
  • 密码
您可以设置其他属性,但基本连接不需要设置这些属性

关于您提到的错误,我怀疑您正在尝试使用嵌入式版本。在这种情况下,请确保@Mark提到的DLL与应用程序可执行文件位于同一路径中。如果是常规Firebird安装,请确保其路径包含在系统路径中


HTH

“我使用了此连接”似乎缺少一些内容。你没有提供任何与连接有关的信息。您已经为一个事件发布了一个空过程,该事件在建立连接后被调用(这就是为什么它的名称中有AfterConnect)。如果您遇到运行时异常,请发布您看到的确切错误消息,包括任何错误代码和其他信息。据我所知,Zeos不使用ODBC(我自己不使用ODBC),它需要Firebird提供的
fbclient.dll
。使用Zeos lib,您必须为您使用的数据库安装一些dll。dll位于\zeos\lib\目录中,根据安装文档:“将数据库客户端所需的dll复制到windows系统目录(通常为Win-dows\system或winnt\system32)或使用数据库客户端安装程序。”