AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Konfiguration FB Client/Server

Konfiguration FB Client/Server

Ein Thema von Zwirbel · begonnen am 5. Jul 2016 · letzter Beitrag vom 9. Jul 2016
Antwort Antwort
Luckner

Registriert seit: 28. Nov 2006
Ort: Berlin
418 Beiträge
 
Delphi 7 Enterprise
 
#1

AW: Konfiguration FB Client/Server

  Alt 5. Jul 2016, 11:52
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 "Servernamefad zur Datenbank" oder "ServerIPfad 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
  Mit Zitat antworten Zitat
Neumann

Registriert seit: 6. Feb 2006
Ort: Moers
547 Beiträge
 
Delphi 12 Athens
 
#2

AW: Konfiguration FB Client/Server

  Alt 5. Jul 2016, 15:18
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.
Ralf
Gruß vom Niederrhein
  Mit Zitat antworten Zitat
Zwirbel

Registriert seit: 17. Aug 2009
66 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: Konfiguration FB Client/Server

  Alt 5. Jul 2016, 21:44
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.
  Mit Zitat antworten Zitat
Zwirbel

Registriert seit: 17. Aug 2009
66 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: Konfiguration FB Client/Server

  Alt 5. Jul 2016, 21:41
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 "Servernamefad zur Datenbank" oder "ServerIPfad 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.
  Mit Zitat antworten Zitat
Antwort Antwort

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:20 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz