Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Firebird Version ändern (https://www.delphipraxis.net/144727-firebird-version-aendern.html)

Jens Hartmann 15. Dez 2009 10:17

Datenbank: Firebird • Version: 2.1 • Zugriff über: ZEOS

Firebird Version ändern
 
Hallo zusammen,

ich habe in meinem Programm einen Datenbank von Firebird integriert. Bislang hatte ich noch nie Problem mit der Anbindung bei neuen Systemen.

Jetzt habe ich allerdings mal Probiert, wie meine Programm reagiert, wenn ein vorhandener Firebird auf einem Rechner ist, allerdings in einer älteren Version.

Ich habe jetzt einen Rechner mit Firebird 2.0 genommen und es tritt natürlich ein Fehlerauf, das die Datenbankversion nicht übereinstimmt.

Wie kann ich das jetzt ändern ohne meinen anderen Programmen zu schaden, die den vorhanden Firebird nutzen.

Oder ist das Abwärtskompatibel.

Danke schon mal

Gruß Jens

DelphiBandit 15. Dez 2009 10:21

Re: Firebird Version ändern
 
Hallo,

meines Wissens leider gar nicht. Die herausgebrachten Versionen sind zwar abwärtskompatibel - heisst FB2.1 kann auch eine 1.5er Datenbank lesen. Bist Du mit der Version allerdings durch Backup/Restore einmal höher, dann ist ein lesen nur noch mit dieser höheren Version möglich (ODS-Version hierfür maßgeblich).

Einzige Chance welche Du hast, ist mittels Tools (IBPump sei hier angeführt) die gesamte Struktur und die Daten von einem Rechner auf einen anderen runter zu portieren. Dies könnte aber ggf. Probleme machen wegen verwendeter Keywords, unbekannter Funktionen usw.

neo4a 15. Dez 2009 10:32

Re: Firebird Version ändern
 
Mir fallen 2 denkbare Wege ein:

1. Du installierst immer die passende FB-Server-Version zu Deinem Programm. Du erreichst das, indem Du FB in einer angepassten Installation mit einem modifizierten Dienstenamen und variierter Portnummer versiehst. Eine eigene Installation zu erstellen ist wirklich simpel und kann zudem schön schlank gehalten werden. (BTW, an anderer Stelle habe ich eine Lösung publiziert, die einen installationsfreien (vulgo: portablen) FB-Server bereitstellt.)

2. Du schaltest Deinem Programm ein Server-Check vor, der auf eine Mindest-Version prüft und ggf. mit einem Hinweis die weitere Programmausführung abbricht.

Ideal ist die Kombination aus beidem ;)

--
Andreas


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:18 Uhr.

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