Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   downgrade firebird 2.5 Datenbank auf Version 2.1 (https://www.delphipraxis.net/200887-downgrade-firebird-2-5-datenbank-auf-version-2-1-a.html)

erich.wanker 4. Jun 2019 13:03

Datenbank: Firebird • Version: 2.x • Zugriff über: ZeosLib

downgrade firebird 2.5 Datenbank auf Version 2.1
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

ich muss eine Database.fdb (version2.5) in die version 2.1 downgraden

ich hab mir firebird 2.5 installiert und folgenden Script ausgeführt:
Code:
gbak_2_5.exe -b -v -t -user SYSDBA -pas masterkey DATABASE.fdb_2_5 BACKUP.bak
.. das funktioniert immer - und erstellt eine BACKUP.BAK (ich hatte schon Dateigrößen von 6 bis 68 MB der .BAK-Datei - abhängig von den verwendeten Parameter)


Danach 2.5 deinstalliert / firebird 2.1 installiert und dann diesen Script gestartet:
Code:
gbak_2_1.exe -rep -user SYSDBA -pas masterkey BACKUP.bak DATABASE.fdb
Egal welche Parameter ich für gbak (beim erstellen der BAK oder wiederherstellen der FDB) verwende - ich bekomme zwar immer eine BAK Datei - diese lässt sich aber nie wiederherstellen ...


Meldung in der Console:
Code:
C:\files\database>gbak_2_1.exe -rep -user SYSDBA -pas masterkey BACKUP.bak DATABASE.fdb
gbak: ERROR:Expected backup version 1..9. Found 9
gbak:Exiting before completion due to errors
Drücken Sie eine beliebige Taste . . .
Hat jemand eine Idee wie ich die 2.5er in eine 2.1er Version bekomme?

Vielen Dank für Hinweise
Erich

jobo 4. Jun 2019 13:10

AW: downgrade firebird 2.5 Datenbank auf Version 2.1
 
Ich kenne mich mit Administrationsfragen von Firebird nicht aus, aber der Verdacht ist naheliegend, dass in der Datenbank Features verwendet werden, die zu der älteren Version nicht kompatibel sind.
Oder es fehlt ein entsprechender Schalter (z.B. OL) beim gbak Aufruf.

Union 4. Jun 2019 13:18

AW: downgrade firebird 2.5 Datenbank auf Version 2.1
 
Verwende das GBak der alten Version auf dem neuen Server.

mkinzler 4. Jun 2019 13:23

AW: downgrade firebird 2.5 Datenbank auf Version 2.1
 
Man kann zwar Backups älterer Versionen auf einem neuen Server, aber keine Backups neuerer Versionen auf alten Servern wiederherstellen.
Ich würde einfach mit 2.5 weiterarbeiten. Ältere Datenbanken auf 2.5 sind ja kein Problem.
Alternativ gesammte Datenbank in ein Skript auslagern.

erich.wanker 4. Jun 2019 13:26

AW: downgrade firebird 2.5 Datenbank auf Version 2.1
 
PC-System mit Firebird2.5

Hab jetzt mit der gbak_2_1 die Database.FDB (Version2.5) in ein BAK verwandelt..

PC-System mit Firebird2.1
Wenn ich jetzt mit "gbak_2_1.exe -rep -user SYSDBA -pas masterkey BACKUP.bak DATABASE.fdb" die FDB wiederherstellen will bekomme ich:


Code:
C:\files\database>gbak_2_1.exe -rep -user SYSDBA -pas masterkey BACKUP.bak DATABASE.fdb
gbak: ERROR:action cancelled by trigger (3) to preserve data integrity
gbak: ERROR:   table/procedure has non-SQL security class defined
gbak:Exiting before completion due to errors
Drücken Sie eine beliebige Taste . . .

erich.wanker 4. Jun 2019 13:36

AW: downgrade firebird 2.5 Datenbank auf Version 2.1
 
OK .. hat sich erledigt :-(

Das geht einfach nicht.

... http://tracker.firebirdsql.org/browse/CORE-2949

Danke für die Bemühungen liebes Forum :-)
LiGrü
Erich

haentschman 4. Jun 2019 13:39

AW: downgrade firebird 2.5 Datenbank auf Version 2.1
 
Du hast aber noch nicht die Frage beantwortet, wo der tiefere Sinn des Downgrades ist. :gruebel:

erich.wanker 4. Jun 2019 13:48

AW: downgrade firebird 2.5 Datenbank auf Version 2.1
 
Der Sinn:

Ein Kunde hat einen Server, wo bereits der Firebird 2.1er läuft (inkl. Apache Webserver)
Eine 32bit Windows Anwendung greift via Port 3050 auf die lokale Datenbank zu - und der Apache Webserver greift via PHP´s auf die Datenbank zu ... ein Android verwendet die php´s zur Kommunikation...

Jetzt soll ich meine ISAPI-Anwendung auf der Maschine installieren - ich verwende aber Firebird 2.5

Jetzt dachte ich mir - ich konvertiere meine 2.5 Datenbank auf 2.1 .... Comiliere meine ISAPI-DLL neu ( die TZConnection der ZeosLib 7.2.1-rc setzte ich auf: Protocol: firebird-2.1) und ich hab keine probleme ...

Virtuelle Maschine oder andere Hardware bekomme ich nicht ...

Tja ..
Ligrü
Erich

mkinzler 4. Jun 2019 13:50

AW: downgrade firebird 2.5 Datenbank auf Version 2.1
 
Grundsätzlich sollte die andere Anwendung auch mit einem 2.5er FireBird-Server funktionieren. Man könnte den 2.5 auch parallel auf einen anderen Port installieren.

jobo 4. Jun 2019 13:52

AW: downgrade firebird 2.5 Datenbank auf Version 2.1
 
Dann müsstest Du ein Backup mit einem SQL basierten Tool machen und das dann auf einer leeren 2.1 Version einspielen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:42 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz