Moin,
Wir haben hier eine CrystalReports-Engine, die Daten aus einer Firebird 1.5 Datenbank holen soll.
Es wird ein Datenblatt ausgedruckt. Das besteht aus einem Record einer Mastertabelle und einigen Einträgen in Kindtabellen (8 Stück mit je 3-8 Zeilen).
Eine Lösung in Delphi mit Fastreport und den IBQueries zeigt das Datenblatt in maximal 100ms an. Schneller geht es kaum.
Nun sind die Queries aber in dieser CrystalReport-Datei, sodas CR also eine eigene Verbindung zu einer Firebird-
DB aufbaut. Hier dauert das Verbinden und Laden jedoch 2.5-3.5 Sekunden, also 20x so lange. Eine Analyse ergab, das der
ODBC-Treiber die alleinige Ursache ist. Ich benutze den OpenSource
ODBC-Treiber von Sourceforge in der Version 1.2
Ich habe die Version 2.0 des IBPhoenix-Treibers probiert und der ist schon recht fix (Der o.g. Zugriff dauert dann 300ms). Die Version wird allerdings als 'Beta' bezeichnet.
Frage:
1. Hat jemand Erfahrungen mit der Version 2.0 von IBPhoenix?
2. Hat jemand vielleicht eine BESSERE Idee bezüglich der Verbindung zwischen Firebird und CrystalReports?