Entwickler-Ecke

Datenbanken - ZEOS + Firebird "Driver not found"


Kaspar - Do 06.11.08 16:42
Titel: ZEOS + Firebird "Driver not found"
Hallo,

Seit Tagen versuche ich nun mit ZEOS (6.6.4) auf eine Firebird DB zuzugreiffen, bekomme aber immer folgende Fehlermeldung "Requested database driver was not found.". Habe es sowohl mit FB 2.1.1 als auch 1.5.5 versucht, leider immer mit dem selben resultat. Auch das Protocol habe ich erfolglos geändert.

Hier der Delphi Code:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
procedure DBConnect();
var
  DBConnection: TZConnection;
begin
  DBConnection:=TZConnection.Create(nil);
  DBConnection.Database:='c:\guru.fdb';
  DBConnection.Protocol := 'Firebird-2.0';
  DBConnection.Properties.Add ('CreateNewDatabase=CREATE DATABASE ' +
      QuotedStr ('c:\guru.fdb') + ' USER ' +
      QuotedStr ('admin') + ' PASSWORD ' + QuotedStr ('admin') +
      ' PAGE_SIZE 4096 DEFAULT CHARACTER SET ISO8859_1');
   DBConnection.Connect;


Habt Ihr eine Idee wo der Fehler begraben ist?


Andreas Schilling - Fr 07.11.08 07:51

schon mal mit Protokoll 'local' versucht?


Kaspar - Fr 07.11.08 08:40

Hallo,

Hilft leider nichts, bekomme noch iimmer die selbe Fehlermeldung. :-(


Delete - Fr 07.11.08 10:29

Befindet sich die fbclient.dll bzw. gds32.dll im Suchpfad?


Kaspar - Fr 07.11.08 11:25

Die DLL war tatsächlich nicht im Suchpfad. Leider bekomme ich nun folgende Meldung:

[DCC Error] E2202 Required package 'fbclient' not found


Delete - Fr 07.11.08 11:57

Ich habe schon länger kein ZEOS mehr benutzt, aber gibt es da tatsächlich ein Package dieses Namens?


Kaspar - Fr 07.11.08 14:19

Also die fbclient.dll wird ja von FB mitgeliefert.
Ich habe die einfach über Project>OpionnsPackages>Runtime Packages einngebbunnden.
Hab ich da irgendwas falsch verstanden?


Delete - Fr 07.11.08 14:31

Die DLL hat ja mit Runtimepackages nichts zu tun, sondern wird von ZEOS eingebunden. Entferne also das Package wieder und es sollte hoffentlich laufen.


Kaspar - Fr 07.11.08 15:07

Wenn ichs wieder rausnehme kommt wieder die selbe Meldung wie im Ausgangspost.
Muss ich bei ZEOS die dll irgendwie verlinken?


Delete - Fr 07.11.08 15:12

Durch die Angabe des Protokolls sollte ZEOS automatisch entscheiden, welche Treiber-DLL zu laden ist. Klappt es denn, wenn Du zur Entwurfszeit eine Verbindung mittels der dafür vorgesehenen Komponenten aufbaust?


Kaspar - Fr 07.11.08 15:27

Tatsächlich, so klappts!
Komiscch, dann werd ichs halt so machen... Vielen Dannk für dine Hilfe!