Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Konfiguration FB Client/Server (https://www.delphipraxis.net/189647-konfiguration-fb-client-server.html)

Zwirbel 5. Jul 2016 09:42

Datenbank: FB • Version: 3 • Zugriff über: Delphi Seattle

Konfiguration FB Client/Server
 
Hallo,

wie man eine Firebird-DB auf einem Rechner erstellt ist soweit kein Problem, Anleitung dazu gibt es genug. Nun soll es aber so sein, dass die FB-Datenbank auf einem eigenen Server liegt und von unterschiedlichen Workstations darauf zugegriffen werden soll. Leider habe ich dazu noch keinerlei, für mich verständliche, Informationen gefunden, wie das prinzipiell einzurichten ist. Mir käme es wirklich auf ein praktisches Beispiel an.

1) Was genau auf dem Server ist zu tun, nach dem Firebird installiert wurde? (Installiert habe ich "Run Firebird in SuperServer mode" / "Run Firebird server as:" -> "Run as a Service")
Nehmen wir an, eine Datenbank wurde auf dem Server erzeugt und liegt in:
"C:\Program Files\Firebird\Firebird_3_0\examples\empbuild\EMPL OYEE.FDB"

2) In vielen Tipps habe ich gelesen, dass man mit Aliasen arbeiten soll, nehmen wir an der Alias für die DB soll "MyAlias" lauten. Wo und wie ist das genau einzutragen?

3) Was genau auf der Workstation ist zu tun, nach dem Firebird installiert wurde? (Installiert habe ich "Run Firebird in SuperServer mode" / "Run Firebird server as:" -> "Run as a Service")

4) Welche Komponenten (Delphi 10 Seattle) benötige ich minimal, mit welchen Properties gefüllt, um dann an die Datenbank "..\empbuild\EMPLOYEE.FDB" (bzw. den Alias "MyAlias") ran zu kommen? Derzeit würden die "Params"-Properties einer "TFDConnection"-Komponente so gefüllt aussehen um an die "EMPLOYEE.FDB" ranzukommen, wenn sie lokal auf der Workstation wäre:
Delphi-Quellcode:
dbs_FB.Params.User_Name=sysdba
dbs_FB.Params.Password=masterkey
dbs_FB.Params.DriverID=FB
dbs_FB.Params.CharacterSet=UTF8
dbs_FB.Params.PageSize=16384
dbs_FB.Params.Database=C:\Program Files\Firebird\Firebird_3_0\examples\empbuild\EMPLOYEE.FDB
Wie sähen die Parameter nun aus, wenn ich auf den Alias "MyAlias" zugreifen will, um damit die Datenbank auf dem Server anzusprechen?

Zusatzfrage: Gibt es Anleitungen, was ich nun eigentlich genau bei der Auslieferung einer mit Delphi entwickelten Applikation zu deployen habe, wenn sie auf eine FB-Datenbank zugreift und die FB-Datenbank auf einem Server liegt? Klar für mich ist, auf dem Server installiere ich Firebird, soweit logisch. Und auf jeder Workstation muss ich FB auch installieren?

Die Fragen sind eigentlich ziemlich simpel, ich weiß, aber alle Beispiele die ich fand sprechen immer nur davon, dass die Datenbank auf dem Rechner liegt, wo auch die Anwendung liegt, was ich jetzt mal für einen Spezialfall halte. Eigentlich betreibt man eine Datenbank ja, damit mehrere Personen von unterschiedlichen Rechnern drauf zugreifen und ergo die Datenbank auf einem Server-Rechner liegt. Und dafür finde ich keine Anleitungen.

Könnt' ihr mich bitte erhellen?

TIA

Lemmy 5. Jul 2016 10:20

AW: Konfiguration FB Client/Server
 
Zitat:

Zitat von Zwirbel (Beitrag 1341967)
1) Was genau auf dem Server ist zu tun, nach dem Firebird installiert wurde? (Installiert habe ich "Run Firebird in SuperServer mode" / "Run Firebird server as:" -> "Run as a Service")
Nehmen wir an, eine Datenbank wurde auf dem Server erzeugt und liegt in:
"C:\Program Files\Firebird\Firebird_3_0\examples\empbuild\EMPL OYEE.FDB"

meiner Meinung nach ein äußerst bescheidener Platz. Daten gehören nicht in die PRogramFiles. Es kann sein, dass der Firebirddienst bzw. der entsprechende Port in der Firewall freigegeben werden muss, damit eine COnnection von außen auf die Datenbank zugreifen kann. Eine Freigabe des Datenbankverzeichnisses ist nicht notwendig und nicht sinnvoll.

Zitat:

Zitat von Zwirbel (Beitrag 1341967)
2) In vielen Tipps habe ich gelesen, dass man mit Aliasen arbeiten soll, nehmen wir an der Alias für die DB soll "MyAlias" lauten. Wo und wie ist das genau einzutragen?

Und da stand nie dabei wo das einzutragen war? Und Google war auch kaputt? http://www.firebirdsql.org/manual/is...-connect-alias
EIn Alias ist in die aliases.conf einzutragen.

Zitat:

Zitat von Zwirbel (Beitrag 1341967)
3) Was genau auf der Workstation ist zu tun, nach dem Firebird installiert wurde? (Installiert habe ich "Run Firebird in SuperServer mode" / "Run Firebird server as:" -> "Run as a Service")

Auf der Workstation (ich denke du meinst den Client) ist kein Firebirdserver notwendig.

Zitat:

Zitat von Zwirbel (Beitrag 1341967)
4) Welche Komponenten (Delphi 10 Seattle) benötige ich minimal

es gibt zig Komponenten um auf FIrebird zuzugreifen, Zeos, Firedac, IBDac, UIB,.... jede mit entsprechenden Vor- und Nachteilen Die Einstellungen findest Du in der jeweiligen Dokumentation.


Zitat:

Zitat von Zwirbel (Beitrag 1341967)
, mit welchen Properties gefüllt, um dann an die Datenbank "..\empbuild\EMPLOYEE.FDB" (bzw. den Alias "MyAlias") ran zu kommen? Derzeit würden die "Params"-Properties einer "TFDConnection"-Komponente so gefüllt aussehen um an die "EMPLOYEE.FDB" ranzukommen, wenn sie lokal auf der Workstation wäre:
Delphi-Quellcode:
dbs_FB.Params.User_Name=sysdba
dbs_FB.Params.Password=masterkey
dbs_FB.Params.DriverID=FB
dbs_FB.Params.CharacterSet=UTF8
dbs_FB.Params.PageSize=16384
dbs_FB.Params.Database=C:\Program Files\Firebird\Firebird_3_0\examples\empbuild\EMPLOYEE.FDB

Wie sähen die Parameter nun aus, wenn ich auf den Alias "MyAlias" zugreifen will, um damit die Datenbank auf dem Server anzusprechen?

Naja, wenn Du einen Alias für den String "C:\Program Files\Firebird\Firebird_3_0\examples\empbuild\EMPL OYEE.FDB" definiert hast, dann wird wohl auch das die Angabe sein, die durch den Alias ersetzt wird ;-)
Im übrigen fehlt mir in der Auflistung der Server/Host sowie die Portangabe, ohne geht das nicht....


Zitat:

Zitat von Zwirbel (Beitrag 1341967)
Zusatzfrage: Gibt es Anleitungen, was ich nun eigentlich genau bei der Auslieferung einer mit Delphi entwickelten Applikation zu deployen habe, wenn sie auf eine FB-Datenbank zugreift und die FB-Datenbank auf einem Server liegt? Klar für mich ist, auf dem Server installiere ich Firebird, soweit logisch. Und auf jeder Workstation muss ich FB auch installieren?

wie oben beschrieben nein, auf den Clients reicht die fbclient.dll.

Und eine Anleitung was genau ausgeliefert wird, sollte sich bei Firebird finden (allerdings finde ich auch auf die schnell nix). Also Server: Firebird als Serverinstallation, Client: Programm + fbclient.dll + Konfigurationdatei in der die Daten für die Verbindung einzustellen sind.


Und wenn du die Anwendung auf mehr als einem Server installieren willst (sprich: bei Kunden einsetzen willst), dann setz dich bitte hin und "schreib" einen vernünftigen Installer:

Auf dem Server wird Firebird installiert - Sinnvoll wäre es den Firebirdserver als "eigenen" FBServer zu installieren (d.h. eigener Dienstname, nicht Default, sowie eigener Port). Damit ist es möglich später im Betrieb einfach den Firebirdserver zu aktualisieren (eben weil das dein eigener ist) ohne Auswirkung auf ggf. andere laufende Anwendungen die Firebird brauchen.
Dazu kommen auf dem Server noch Datenbank + Updateprogramm, dazu ein UNC-Pfad freigegeben in dem das Clientsetup liegt + eine Connection.ini in der angepasst an die locale IP/Rechnername die notwendigen Verbindungsdaten stehen. Das Clientsetup wird nun auf den Clients ausgeführt aus diesem UNC PFad raus, der Installer verwendet dabei die Connection.ini um die lokale DBConnection.ini (oder in die Registry) zu schreiben mit der das Programm dann direkt ohne weitere manuelle Konfiguration gestartet werden kann und die DB findet.
Sinnvoll wäre es dann noch ein separates Verzeichnis für Updates anzulegen (z.B. als Unterverzeichnis des Clientsetup) in dem die Clients dann nach Updates suchen können, die von Updateprogramm auf dem Server bereit gestellt werden. Der holt sich die Updates von deinem Webserver. Sind die Clients dann entsprechend konfiguriert, dann können diese beim Start nach einem evtl. verfügbaren Update schauen und das selbst installieren, ohne dass ein Admin an jeden Platz laufen muss....

Grüße

Luckner 5. Jul 2016 11:52

AW: Konfiguration FB Client/Server
 
Hallo Zwirbel,

programmiere schon seit geraumer Zeite mit der FB-Datenbank. Hier der Weg, den ich bestreite:
1) Habe auf dem Server die Installationsroutine von FB gestartet und die Server-Teile installiert.
2) Auf den Clienten ebenfalls die Installation gestartet und nur die Cliententools installiert.
3) Dann eine Textdatei erstellt mit folgender Zeile:
"192.168.10.22:E:\Datenbank\Datenbank.GDB
//statt PC2 kann auch die IP-Adresse des Servers genannt werden
// Nach dem Muster "Servername:Pfad zur Datenbank" oder "ServerIP:Pfad zur Datenbank", wobei die IP-Adresse die des Servers ist und E:\ das Originallaufwerk auf dem Server. Für die Clienten müssen diese Laufwerke nicht mal sichbar sein. Der Vorteil dieser Textdatei ist, dass man jederzeit den ort der Datenbank ändern kann ohne das Programm neu zu compellieren.
4)In der Hauptform des Programms (oder dort wo es notwendig ist) dann ein Eintrag z.Bsp.
Delphi-Quellcode:
procedure TForm1.FormShow(Sender: TObject);
var F: TextFile;
begin
 //Datenbankpfad aus textdatei auslesen und in globale variable dbpfad geschrieben
 AssignFile(F,'./verbi.txt');
 Reset (F);
 ReadLn (F, dbpfad);
  DataModule1.IBDatabaseArtikel.DatabaseName := dbpfad;
Gruß, Luckner

Neumann 5. Jul 2016 15:18

AW: Konfiguration FB Client/Server
 
Was noch wichtig ist:

Auf dem Server-Rechner muss die Firewall die Verbindung zulassen. Einfachste Methode ist, das Programm (fbserver.exe oder fb_inetserver.exe) freizugeben, Alternativ kann man auch den Port (3050) freigeben.

Weiter muss sichergestellt sein, wenn man mit der Ip-Adresse verbindet das diese immer gleich ist. Über Rechnernamen kann man auch verbinden, aber ev. wird die Verbindung durch DNS etwas gebremst.

Zwirbel 5. Jul 2016 21:15

AW: Konfiguration FB Client/Server
 
Zitat:

Zitat von Lemmy (Beitrag 1341969)
Zitat:

Zitat von Zwirbel (Beitrag 1341967)
1) Was genau auf dem Server ist zu tun, nach dem Firebird installiert wurde? (Installiert habe ich "Run Firebird in SuperServer mode" / "Run Firebird server as:" -> "Run as a Service")
Nehmen wir an, eine Datenbank wurde auf dem Server erzeugt und liegt in:
"C:\Program Files\Firebird\Firebird_3_0\examples\empbuild\EMPL OYEE.FDB"

meiner Meinung nach ein äußerst bescheidener Platz. Daten gehören nicht in die PRogramFiles.

Das sehe ich auch so, um so mehr wundert es mich, dass das der Ort ist wo Firebird die Demo-Datenbank ablegt. Ebenfalls gehören in den Ordner "C:\Program Files\Firebird\Firebird_3_0" m.M. nach keine Konfigurationsdateien hin.

Zitat:

Zitat von Lemmy (Beitrag 1341969)
Es kann sein, dass der Firebirddienst bzw. der entsprechende Port in der Firewall freigegeben werden muss, damit eine COnnection von außen auf die Datenbank zugreifen kann. Eine Freigabe des Datenbankverzeichnisses ist nicht notwendig und nicht sinnvoll.

OK. Das wurde ja auch in anderen Antworten angedeutet.

Zitat:

Zitat von Lemmy (Beitrag 1341969)
Zitat:

Zitat von Zwirbel (Beitrag 1341967)
2) In vielen Tipps habe ich gelesen, dass man mit Aliasen arbeiten soll, nehmen wir an der Alias für die DB soll "MyAlias" lauten. Wo und wie ist das genau einzutragen?

Und da stand nie dabei wo das einzutragen war? Und Google war auch kaputt? http://www.firebirdsql.org/manual/is...-connect-alias
EIn Alias ist in die aliases.conf einzutragen.

Nein, Google war nicht kaputt. ;-) Der Link bringt schon mal Licht ins Dunkel, aber ich hatte mir da etwas anderes vorgestellt. Der Artikel ist alles andere als vollständig. Für einen Anfänger ist das kein komplettes Beispiel, dann auch noch der Misch-Masch von Unix und Windows Konfigs, ständig muss man im Fließtext drauf achten, was gerade beschrieben wird.

Zitat:

Zitat von Lemmy (Beitrag 1341969)
Zitat:

Zitat von Zwirbel (Beitrag 1341967)
3) Was genau auf der Workstation ist zu tun, nach dem Firebird installiert wurde? (Installiert habe ich "Run Firebird in SuperServer mode" / "Run Firebird server as:" -> "Run as a Service")

Auf der Workstation (ich denke du meinst den Client) ist kein Firebirdserver notwendig.

Ja, ich meine den Client. Auch das kam in den anderen Antworten rüber.

Zitat:

Zitat von Lemmy (Beitrag 1341969)
Zitat:

Zitat von Zwirbel (Beitrag 1341967)
4) Welche Komponenten (Delphi 10 Seattle) benötige ich minimal

es gibt zig Komponenten um auf FIrebird zuzugreifen, Zeos, Firedac, IBDac, UIB,.... jede mit entsprechenden Vor- und Nachteilen Die Einstellungen findest Du in der jeweiligen Dokumentation.

OK.

Zitat:

Zitat von Lemmy (Beitrag 1341969)
Zitat:

Zitat von Zwirbel (Beitrag 1341967)
, mit welchen Properties gefüllt, um dann an die Datenbank "..\empbuild\EMPLOYEE.FDB" (bzw. den Alias "MyAlias") ran zu kommen? Derzeit würden die "Params"-Properties einer "TFDConnection"-Komponente so gefüllt aussehen um an die "EMPLOYEE.FDB" ranzukommen, wenn sie lokal auf der Workstation wäre:
Delphi-Quellcode:
dbs_FB.Params.User_Name=sysdba
dbs_FB.Params.Password=masterkey
dbs_FB.Params.DriverID=FB
dbs_FB.Params.CharacterSet=UTF8
dbs_FB.Params.PageSize=16384
dbs_FB.Params.Database=C:\Program Files\Firebird\Firebird_3_0\examples\empbuild\EMPLOYEE.FDB
Wie sähen die Parameter nun aus, wenn ich auf den Alias "MyAlias" zugreifen will, um damit die Datenbank auf dem Server anzusprechen?

Naja, wenn Du einen Alias für den String "C:\Program Files\Firebird\Firebird_3_0\examples\empbuild\EMPL OYEE.FDB" definiert hast, dann wird wohl auch das die Angabe sein, die durch den Alias ersetzt wird ;-)

Für die Profis ist das sicherlich sonnenklar, mir war es das nicht. ;-)

Zitat:

Zitat von Lemmy (Beitrag 1341969)
Im übrigen fehlt mir in der Auflistung der Server/Host sowie die Portangabe, ohne geht das nicht....

Genau deshalb fragte ich ja nach möglichst kompletten realistischen Angaben für mein Beispiel-Szenario. ;-)

Zitat:

Zitat von Lemmy (Beitrag 1341969)
Zitat:

Zitat von Zwirbel (Beitrag 1341967)
Zusatzfrage: Gibt es Anleitungen, was ich nun eigentlich genau bei der Auslieferung einer mit Delphi entwickelten Applikation zu deployen habe, wenn sie auf eine FB-Datenbank zugreift und die FB-Datenbank auf einem Server liegt? Klar für mich ist, auf dem Server installiere ich Firebird, soweit logisch. Und auf jeder Workstation muss ich FB auch installieren?

wie oben beschrieben nein, auf den Clients reicht die fbclient.dll.

Und eine Anleitung was genau ausgeliefert wird, sollte sich bei Firebird finden (allerdings finde ich auch auf die schnell nix). Also Server: Firebird als Serverinstallation, Client: Programm + fbclient.dll + Konfigurationdatei in der die Daten für die Verbindung einzustellen sind.

Und wenn du die Anwendung auf mehr als einem Server installieren willst (sprich: bei Kunden einsetzen willst), dann setz dich bitte hin und "schreib" einen vernünftigen Installer:

Auf dem Server wird Firebird installiert - Sinnvoll wäre es den Firebirdserver als "eigenen" FBServer zu installieren (d.h. eigener Dienstname, nicht Default, sowie eigener Port). Damit ist es möglich später im Betrieb einfach den Firebirdserver zu aktualisieren (eben weil das dein eigener ist) ohne Auswirkung auf ggf. andere laufende Anwendungen die Firebird brauchen.
Dazu kommen auf dem Server noch Datenbank + Updateprogramm, dazu ein UNC-Pfad freigegeben in dem das Clientsetup liegt + eine Connection.ini in der angepasst an die locale IP/Rechnername die notwendigen Verbindungsdaten stehen. Das Clientsetup wird nun auf den Clients ausgeführt aus diesem UNC PFad raus, der Installer verwendet dabei die Connection.ini um die lokale DBConnection.ini (oder in die Registry) zu schreiben mit der das Programm dann direkt ohne weitere manuelle Konfiguration gestartet werden kann und die DB findet.

Das ist eine ziemlich komplexe Antwort. Ich hoffe ich kann mit diesen Stichworten dann die entsprechenden Lösungen selbst herleiten.

Zitat:

Zitat von Lemmy (Beitrag 1341969)
Sinnvoll wäre es dann noch ein separates Verzeichnis für Updates anzulegen (z.B. als Unterverzeichnis des Clientsetup) in dem die Clients dann nach Updates suchen können, die von Updateprogramm auf dem Server bereit gestellt werden. Der holt sich die Updates von deinem Webserver. Sind die Clients dann entsprechend konfiguriert, dann können diese beim Start nach einem evtl. verfügbaren Update schauen und das selbst installieren, ohne dass ein Admin an jeden Platz laufen muss...

Verstehe.

Vielen Dank für die ausführlichen Antworten. Ich war halt davon ausgegangen, dass ich nicht der Erste bin, der sich mit diesen basics beschäftigt und jeder der eine Anwendung deployen will, die eine FB-Datenbank verwendet, steht doch vor den gleichen Herausforderungen. Das da seitens der FB-Entwickler nicht mehr an Doku zu haben ist wundert mich.

Zwirbel 5. Jul 2016 21:41

AW: Konfiguration FB Client/Server
 
Zitat:

Zitat von Luckner (Beitrag 1341988)
Hallo Zwirbel,

programmiere schon seit geraumer Zeite mit der FB-Datenbank. Hier der Weg, den ich bestreite:
1) Habe auf dem Server die Installationsroutine von FB gestartet und die Server-Teile installiert.
2) Auf den Clienten ebenfalls die Installation gestartet und nur die Cliententools installiert.
3) Dann eine Textdatei erstellt mit folgender Zeile:
"192.168.10.22:E:\Datenbank\Datenbank.GDB
//statt PC2 kann auch die IP-Adresse des Servers genannt werden
// Nach dem Muster "Servername:Pfad zur Datenbank" oder "ServerIP:Pfad zur Datenbank", wobei die IP-Adresse die des Servers ist und E:\ das Originallaufwerk auf dem Server. Für die Clienten müssen diese Laufwerke nicht mal sichbar sein. Der Vorteil dieser Textdatei ist, dass man jederzeit den ort der Datenbank ändern kann ohne das Programm neu zu compellieren.
4)In der Hauptform des Programms (oder dort wo es notwendig ist) dann ein Eintrag z.Bsp.
Delphi-Quellcode:
procedure TForm1.FormShow(Sender: TObject);
var F: TextFile;
begin
 //Datenbankpfad aus textdatei auslesen und in globale variable dbpfad geschrieben
 AssignFile(F,'./verbi.txt');
 Reset (F);
 ReadLn (F, dbpfad);
  DataModule1.IBDatabaseArtikel.DatabaseName := dbpfad;

Danke für das Beispiel. Leider habe ich das mit dem Alias noch nicht zum Laufen gebracht.

In einer virtuellen Maschine mit Windows Server 2012 R2 habe ich mir den FB Server installiert. Eine "C:\Program Files\Firebird\Firebird_3_0\aliases.conf" existierte nicht, die habe ich entsprechend angelegt.

Der Inhalt:
Code:
AM_FB_SERVER=C:\AM\Server\FRA\AM_FB_SERVER.FDB
In ISQL erhalte ich folgende Ergebnisse:
Code:
ISQL Version: WI-V3.0.0.32483 Firebird 3.0
Use CONNECT or CREATE DATABASE to specify a database
SQL> CONNECT "AM_FB_SERVER";
Statement failed, SQLSTATE = 08001
I/O error during "CreateFile (open)" operation for file "AM_FB_SERVER"
-Error while trying to open file
-Das System kann die angegebene Datei nicht finden.
SQL> CONNECT "C:\AM\Server\FRA\AM_FB_SERVER.FDB";
Server version:
WI-V3.0.0.32483 Firebird 3.0
Database: "C:\AM\Server\FRA\AM_FB_SERVER.FDB", User: ------
SQL>
Ergo, mit Alias funktioniert es nicht, ohne schon. Und wie gesagt, hier habe ich noch gar nicht den Versuch unternommen von einem Client zuzugreifen sondern erst mal auf dem Server selbst. Wenn das schon scheitert, brauche ich es von einem Client aus erst gar nicht probieren. Ich gehe auch mal davon aus, dass hier die Firewall noch keine Rolle spielen kann. Übrigens, Windows hatte ich nach Änderungen in der "aliases.conf" neu gestartet, einfach um sicher zu stellen, dass die Änderung auch greift.

Konkrete Beispiele was man nun genau unter Windows Server 2012 R2 bei der Verwendung von Firebird 3 bzgl der Firewall konfigurieren muss, habe ich nicht gefunden. Nun habe ich mich mal an diese Anleitung http://www.line18.de/2012/09/24/fire...abe-windows-7/ gehalten. Erwartungsgemäß hat das nichts daran geändert, dass das mit dem Alias immer noch nicht klappt.

Also so frickelig (bzgl. Konfiguration) hatte ich mir das mit FB nicht vorstellt.

Zwirbel 5. Jul 2016 21:44

AW: Konfiguration FB Client/Server
 
Zitat:

Zitat von Neumann (Beitrag 1342018)
Was noch wichtig ist:

Auf dem Server-Rechner muss die Firewall die Verbindung zulassen. Einfachste Methode ist, das Programm (fbserver.exe oder fb_inetserver.exe) freizugeben, Alternativ kann man auch den Port (3050) freigeben.

Weiter muss sichergestellt sein, wenn man mit der Ip-Adresse verbindet das diese immer gleich ist. Über Rechnernamen kann man auch verbinden, aber ev. wird die Verbindung durch DNS etwas gebremst.

Ich habe es mal mit der Freigabe von Port 3050 probiert, noch ohne Erfolg. Den Rechnernamen würde ich später nicht verwenden wollen, da habe ich in der Vergangenheit ebenfalls schon in anderen Fällen schlechte Erfahrungen gesammelt. Aber danke für den Hinweis.

Lemmy 5. Jul 2016 21:56

AW: Konfiguration FB Client/Server
 
Zitat:

Zitat von Zwirbel (Beitrag 1342045)

Vielen Dank für die ausführlichen Antworten. Ich war halt davon ausgegangen, dass ich nicht der Erste bin, der sich mit diesen basics beschäftigt und jeder der eine Anwendung deployen will, die eine FB-Datenbank verwendet, steht doch vor den gleichen Herausforderungen. Das da seitens der FB-Entwickler nicht mehr an Doku zu haben ist wundert mich.

naja.. Doku gibt es schon, aber kostet halt:

http://www.firebirdsql.org/en/books/

Das Firebird Book Second Edition von Helen Borrie. Vorteil: Mit dem Erwerb unterstützt Du die Weiterentwicklung von Firebird und wenn du mit deinem Programm Geld verdienst, dann mach bitte auch bei der Foundation mit http://firebirdsql.org/en/firebird-foundation/ die brauchen Unterstützung, damit es mit Firebird weiter geht....

Und wegen meinen Antworten: Das Thema ist nicht trivial, das stimmt. Und es gibt sicherlich viele die schon was fertiges in der Schublade haben. Aber auf der anderen Seite musst Du dich zwangsläufig mit dem Thema beschäftigen, dem gesamten. Eine Schubladenlösung hilft dir nur wenig. Das ist wie einen Schimmelfleck an der Wand mit etwas Farbe zudecken: das Zeug kommt irgend wann wieder zum Vorschein :-)


Grundlagen:
https://www.delphi-treff.de/tutorial...ken/interbase/
auch wenn IBX, Firedac ist da nicht wesentlich anders, bzw. die Unterschiede kannst Du mit der Firedac Doku überwinden. Zudem würde ich dir empfehlen, wenn Du nennenswerte Businesslogik hast auch noch einen Blick auf ein ORM (tiOPF, Dorm,...) zu werfen. Die Lernkurve ist steil, aber du wirst die Zeit später locker wieder rein holen.

Betrieb/Installation Firebird: Lies das Firebird Buch von Helen. Das brauchst Du nicht von vorne bis hinten durcharbeiten, die für dich uninteressanten Kapitel kannst Du erst mal überspringen.

Und für die restlichen Detailfragen die zwangsläufig auftauchen gibt es eine super Quelle: Das Forum hier :-)

Zwirbel 5. Jul 2016 22:51

AW: Konfiguration FB Client/Server
 
Zitat:

Zitat von Lemmy (Beitrag 1342048)
Zitat:

Zitat von Zwirbel (Beitrag 1342045)

Vielen Dank für die ausführlichen Antworten. Ich war halt davon ausgegangen, dass ich nicht der Erste bin, der sich mit diesen basics beschäftigt und jeder der eine Anwendung deployen will, die eine FB-Datenbank verwendet, steht doch vor den gleichen Herausforderungen. Das da seitens der FB-Entwickler nicht mehr an Doku zu haben ist wundert mich.

naja.. Doku gibt es schon, aber kostet halt:
http://www.firebirdsql.org/en/books/

Echtes Papier, Hammer. ;-) Bestellung ist schon gestellt. ;-)

Zitat:

Zitat von Lemmy (Beitrag 1342048)
[Grundlagen:
https://www.delphi-treff.de/tutorial...ken/interbase/
auch wenn IBX, Firedac ist da nicht wesentlich anders, bzw. die Unterschiede kannst Du mit der Firedac Doku überwinden. Zudem würde ich dir empfehlen, wenn Du nennenswerte Businesslogik hast auch noch einen Blick auf ein ORM (tiOPF, Dorm,...) zu werfen. Die Lernkurve ist steil, aber du wirst die Zeit später locker wieder rein holen.

Danke für den Link und die Stichworte.

Zitat:

Zitat von Lemmy (Beitrag 1342048)
Betrieb/Installation Firebird: Lies das Firebird Buch von Helen. Das brauchst Du nicht von vorne bis hinten durcharbeiten, die für dich uninteressanten Kapitel kannst Du erst mal überspringen.

Und für die restlichen Detailfragen die zwangsläufig auftauchen gibt es eine super Quelle: Das Forum hier :-)

Von den Büchern verspreche ich mir ne Menge, leider über einen Monat Lieferzeit. Diese Gewühle in versprenkelten Quellen im Internet ist halt alles ziemlich zweitaufwändig. Und es fehlt ein zusammenhängender Blick.

Thx.

Lemmy 6. Jul 2016 05:25

AW: Konfiguration FB Client/Server
 
Zitat:

Zitat von Zwirbel (Beitrag 1342049)
Von den Büchern verspreche ich mir ne Menge, leider über einen Monat Lieferzeit.

dann schau dir das an:
http://www.ibphoenix.com/products/dvd/developer_dvd


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