Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi 2 FB – Versionen parallel installieren. (https://www.delphipraxis.net/135925-2-fb-%96-versionen-parallel-installieren.html)

Chemiker 20. Jun 2009 08:37

Datenbank: FB • Version: 2.03 • Zugriff über: FIBPlus

2 FB – Versionen parallel installieren.
 
Hallo,

Auf meinem Entwicklungsrechner XP befindet sich Firebird 2.03. Ich würde jetzt gerne auch die neuste FB –Version parallel installieren so, dass man zwischen den beiden Versionen wechseln kann. Zurzeit läuft FB als Service.
Ist das möglich und wie geht man da am besten vor?

Bis bald Chemiker

Warp 20. Jun 2009 09:16

Re: 2 FB – Versionen parallel installieren.
 
Hallo Chemiker,

ist z.B. hier http://www.firebirdfaq.org/faq60/ beschrieben.

Bei FB2.1.1 zumindestens gibt es auch im DOC Ordner der Installation Infos hierzu.

Siehe "install_windows_manually.txt".

Bei mir geht es jedenfalls ohne Probleme (FB1 und FB2.1.1).

Gruss,

Warp

Chemiker 20. Jun 2009 09:25

Re: 2 FB – Versionen parallel installieren.
 
Hallo Warp,

danke, werde mal mein Glück versuchen.

Bis bald Chemiker

hoika 20. Jun 2009 11:16

Re: 2 FB – Versionen parallel installieren.
 
Hallo,

die einfachste Variante ist,
gar keinen Service zu verwenden.
Auf Sourceforge gibt es die FBServer als Zip,
die muss nur (mit Unterverzeichnissen) entpackt werden.

Die jeweilige Exe wird einfach per fbserver.exe -a gestartet.

Die die du standardmäßig benutzt, kommt ins AutoStart.

Beenden kannst du FB über die TNA rechts unten.

Lege für die beiden FBServer jeweils eine Verknüpfung (mit -a) an,
dannst kannst du praktisch fast umschalten.

Das macht sich übrigens auch beim DB-Backup schön,
weil man FB vorm Kopieren einfach beenden kann.
Dann ist sichergestellt, dass FB nicht auf die DB zugreift.


Eine andere Lösung wäre halt über eigene Ports.


Heiko

Hansa 20. Jun 2009 12:21

Re: 2 FB – Versionen parallel installieren.
 
Die nachgelieferte "andere" Lösung von Hoika ist die einzig sinnvolle. Verwende immer andere Ports. Das gilt nicht nur für unterschiedliche FB-Versionen, sondern auch für die eigenen Programme !! Mittlerweile ist die Wahrscheinlichkeit recht hoch, dass irgendein Fremd-Programm Firebird verwendet. Um da jetzt unnötige Kollisionen zu vermeiden, nimmt man besser für die eigenen Programme einen eigenen Port und dann ist es ziemlich egal, was irgendwer vorher/nacher installiert/hat.

P.S.: es erübrigt sich dann auch, den jeweiligen Server manuell starten zu müssen. Die können alle gleichzeitig laufen.

Chemiker 20. Jun 2009 15:36

Re: 2 FB – Versionen parallel installieren.
 
Hallo,

bin bei der weiteren Recherche auf dieses Tut. gestoßen. Ist meiner Meinung ganz gut gemacht.

FB Server Tut.

Geht genau auf die Problematik meiner Frage ein.

Das einzige was ich noch nicht gefunden habe ist, welchen Port man am sinnvollsten verwendet, um zu verhindern einen belegten Port zu benutzen.

Man könnte auch 0 in die Firebird.conf eingeben, dann wird nach Zufall einen Port genommen.

Bis bald Chemiker

DeddyH 20. Jun 2009 15:41

Re: 2 FB – Versionen parallel installieren.
 
Bei 2^16 möglichen Ports ist die Wahrscheinlichkeit recht gering, einen bereits belegten zu erwischen (sofern man einen oberhalb von 1024 benutzt). Für einen ersten Überblick kannst Du ja einen Blick in die %WinDir%\System32\drivers\etc\services werfen.

Chemiker 20. Jun 2009 16:04

Re: 2 FB – Versionen parallel installieren.
 
Hallo DeddyH,

das geht auch mit dem Programm TCPView von MS.

Zusammenfassend könnte man das so:

1. Nachsehen mit TCPView, ob der gewählte Port noch frei ist.
2. Die Firebird.conf dem entsprechend ändern.
3. Server starten.

Bis bald Chemiker

Hansa 20. Jun 2009 16:25

Re: 2 FB – Versionen parallel installieren.
 
Zitat:

Zitat von Chemiker
Das einzige was ich noch nicht gefunden habe ist, welchen Port man am sinnvollsten verwendet, um zu verhindern einen belegten Port zu benutzen.

Du wirst wohl von niemandem eine Garantie dafür bekommen, dass der ausgewählte Port nicht doch schon benutzt wird. Bei Holger Klemt habe ich aber gesehen, dass der das so macht : Port 3021 ist für FB 2.1. Und 3025 für FB 2.5. Vermutlich benutzt er demnach 3010 für FB 1.0 3015, 3020 entsprechend. Oder man geht auf 5 Stellen, also 30020, 30021 usw. Und wenn der nicht der einzige ist, der das so macht, dann sind auch andere gefordert, sich geeignete Ports auszudenken und nicht nur unsereiner. :shock: Ich hatte mal eine Liste bekannter Ports. Im Bereich 3000-3100 war da lediglich Firebird-Standard 3050 zu finden.

P.S.: da tut sich anscheinend doch was. Hier ist eine Liste :

http://www.iana.org/assignments/port-numbers


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:28 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