Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Firebird + DB Installation (Inno-Setup?) (https://www.delphipraxis.net/90903-firebird-db-installation-inno-setup.html)

mischerr 25. Apr 2007 19:35

Datenbank: Firebird • Version: 1.5 • Zugriff über: IBX

Firebird + DB Installation (Inno-Setup?)
 
Hallo!

Ich habe bereits ein paar kleine Installer mit IS-Tool gebastelt, aber bin damit noch nicht so richtig fit.
Vielleicht kann mir hier jemand einen Tip geben:

Ich brauche einen Installer, der folgendes macht:
1.) Prüfe ob auf der Maschine der FB Server installiert ist.
2.) Wenn Nein, installiere ihn (silent)
3.) 1/2 ok, dann installiere die Datei "database.fdb" im Verzeichniss "C:\Data", oder wählbar
4.) Registriere die Datei "{path}\database.fdb" in der alias.conf des FB Servers

Im Moment überlege ich, ob ich hierfür Inno-Setup benutzen soll, oder besser selbst eine Mini-Anwendung schreibe.
Inno wäre mir eigentlich lieber.

Habe hierzu in der DP zwar bereits folgendes gefunden, komme aber nicht so richtig weiter.

Kann mir jemand einen Tip geben?


Michael

mkinzler 25. Apr 2007 21:14

Re: Firebird + DB Installation (Inno-Setup?)
 
Sollte mit Inno-Setup gehen

Jelly 25. Apr 2007 21:47

Re: Firebird + DB Installation (Inno-Setup?)
 
Zitat:

Zitat von mischerr
1.) Prüfe ob auf der Maschine der FB Server installiert ist.
2.) Wenn Nein, installiere ihn (silent)
3.) 1/2 ok, dann installiere die Datei "database.fdb" im Verzeichniss "C:\Data", oder wählbar
4.) Registriere die Datei "{path}\database.fdb" in der alias.conf des FB Servers

Was willst Du da vertreiben. Eine Cient Software oder eine Serversoftware oder beides.

Wenn es sich um eine Clientanwendung handelt, so solltest du keinen Datenbankserver in dein Setup einbinden. Oder willst Du auf jedem Client Rechner den Firebird Server gleich mit installieren? Wenn ja, sieht mir das danach aus, dass jeder Client seine eigene kleine Datenbank haben soll, die nur für ihn gedacht ist. Und da empfiehlt sich Firebird embedded anstatt des kompletten Servers. Dazu brauchen tust du dann nur eine DLL namens fbembed.dll

Gibts mehrere Clients und einen einzigen DB Server, so trenne die Setups. Denn die haben nix miteinander zu tun.

Lemmy 25. Apr 2007 22:02

Re: Firebird + DB Installation (Inno-Setup?)
 
Hi,

ich würde dir auch empfehlen den FB-Server entweder komplett getrennt oder wenigstens als eigenes Setup auszuführen! Wenn sich noch andere Software auf dem Rechner befinden sollte die den FB einsetzt und dein Deinstaller zieht der anderen Appl den Server unter dem A***** weg...

Grüße
Lemmy

Jelly 25. Apr 2007 22:06

Re: Firebird + DB Installation (Inno-Setup?)
 
Eben. Und Serverinstallationen (DB Server) sollte man sowieso nicht irgendeinen DaU zutrauen.

Hansa 26. Apr 2007 01:00

Re: Firebird + DB Installation (Inno-Setup?)
 
Zitat:

Zitat von Jelly
...(DB Server) sollte man sowieso nicht irgendeinen DaU zutrauen.

Doch geht bei IB/FB schon. Das ist keinerlei Problem. Allerdings : was jetzt Server oder embedded ?

mkinzler 26. Apr 2007 06:30

Re: Firebird + DB Installation (Inno-Setup?)
 
Zitat:

Allerdings : was jetzt Server oder embedded ?
Bei embedded würde ja der Test auf Vorhandensein des Servers entfallen.

mischerr 26. Apr 2007 07:39

Re: Firebird + DB Installation (Inno-Setup?)
 
Hallo

1.) nix embedded.
Das zu installieren ist ja auch kein Problem und zu registrieren gibt es auch nicht wirklich etwas.
2.) keine Anwendung - nur ggfls Server + DB
Ich will nur die Serverinstallation DAU fähig haben und ihn nicht zwingen selbst zu prüfen ob bereits FB installiert ist, oder ein Alias existiert bzw. dieses selbst eintragen zu müssen.

Diese Prüfung und ggfls. Registrierung des Alias ist mir im Inno aber zu komplex.
Ich denke ich werde hier eine Mini Konsolenanwendung erstellen, die Inno nach der Installation aufruft.

Sprich: Der Ablauf müsste folgender sein:

1.) FB installiert?
N > 2.)
J > FB-Installer in {temp} entpacken,
/verysilent starten und warten bis fertig
FB-Installer in {temp} löschen
2.) DB-Datei nach {folder} entpacken
3.) DBReg.exe nach {folder} entpacken
4.) Beenden und DBReg.exe starten

Das einzige Problem dass ich hier noch habe ist Punkt 1.


Gruss,
Michael

mkinzler 26. Apr 2007 07:41

Re: Firebird + DB Installation (Inno-Setup?)
 
Frage den Service ab.

Hansa 26. Apr 2007 11:17

Re: Firebird + DB Installation (Inno-Setup?)
 
Zitat:

Zitat von mischerr
J > FB-Installer in {temp} entpacken,
..
3.) DBReg.exe nach {folder} entpacken
4.) Beenden und DBReg.exe starten

Was zum Teufel ist die DBReg.exe ? :shock: Noch nie gesehen/gebraucht. Was soll die nochmalige Installation nach {temp} ? Dann ist da noch eine prinzipielle Lücke im System (allerdings nur bei Dir, wegen IBX) : welche Version ist installiert ? Mir würde nur Version >= 1.5 reichen. Weil IBX allerdings keine neueren Sachen wie Savepoints usw. unterstützt dürfte das zwar momentan egal sein, auf mittlere Sicht würde ich aber nicht länger auf FB 1.0 setzen.


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