Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Verbindung zu Firebird (https://www.delphipraxis.net/111031-verbindung-zu-firebird.html)

Grolle 28. Mär 2008 10:05

Datenbank: Firebird • Version: 2.0.3 • Zugriff über: IBConsole

Verbindung zu Firebird
 
Hallo,

ich habe zum testen Firebird(Superserver) auf meinem Rechner installiert.
Warum kann ich mit IBConsole (Ver. 8.1.0.272) nicht darauf zugreifen? Ich
erhalte andauernd die Meldung: Connection rejected by remote interface
Im Remote Server Setup habe ich localhost und TCP/IP angegeben.

Viele Grüße ...

shmia 28. Mär 2008 10:59

Re: Verbindung zu Firebird
 
Entweder ist die Portadresse (Standard: 3050) falsch oder eine Firewall blockiert den Zugriff.
Du kannst mit telnet überprüfen, ob dein Server erreichbar ist:
Code:
C:\> telnet localhost 3050
Wenn die Meldung kommt:
Code:
Verbindungsaufbau zu localhost...Es konnte keine Verbindung mit dem Host hergest
ellt werden, auf Port 3050: Verbinden fehlgeschlagen
dann ist was faul.

Du solltest ausserdem die Datei C:\WINDOWS\system32\drivers\etc\services editieren und folgende Zeile hinzufügen:
Code:
gds_db          3050/tcp                          #Interbase/Firebird server

Kroko1999 28. Mär 2008 12:21

Re: Verbindung zu Firebird
 
Nimm lieber FlameRobin, ich habe es mit IB auch probiert, aber mit dem Flamerobin kannst Du alles machen, was Du und Firebird sich denken!

RavenIV 28. Mär 2008 12:38

Re: Verbindung zu Firebird
 
Wir verwenden hier den SQL-Manager von EMS: http://sqlmanager.net/de/products/ibfb/manager
Damit haben wir gute Erfahrungen gemacht.

Es gibt davon auch eine kostenlose Lite-Version, die eben einige (eher unwichtige) Dinge nicht kann.

Grolle 28. Mär 2008 12:44

Re: Verbindung zu Firebird
 
@shmia
Also die Verbindung funktioniert. Habe noch die Datei editiert, aber ich bekomme die gleiche Fehlermeldung. Das größte Problem ist, dass ich diese Fehlermeldung auch bei Verbindung über die IBDac-Kompos bekomme (sowohl übers Demoprogramm als auch aus der IDE heraus)?!
@Kroko1999
Danke, darüber klappt die Verbindung schonmal
@RavenIV
Werde ich mir mal anschauen!

Viele Grüße ...

Grolle 29. Mär 2008 13:25

Re: Verbindung zu Firebird
 
Hallo,

kann mir jemand sagen, warum ich mich mit FlameRobin problemlos mit
dem lokal installierten Firebird-Server verbinden kann, aber nicht mit
den IBDac-Komponenten?(Fehlermeldung:Connection rejected by remote interface)

Viele Grüße ...

mkinzler 29. Mär 2008 13:34

Re: Verbindung zu Firebird
 
Passt die Version der Client-Dll (gds32.dll)?
Ersetze mal localhost durch 127.0.0.1 oder die IP der Ethernetkarte.
Funktioniert der native Zugriff

Grolle 29. Mär 2008 13:51

Re: Verbindung zu Firebird
 
Hallo mkinzler,

die gds32.dll und die fbclient.dll habe ich mit dem gleichen Setup vom Server (Client Installation)
installiert und dann aus dem System32 Ordner in den entsprechenden Programmordner der Anwendung kopiert.
Wenn ich localhost durch 127.0.0.1 ersetze bekomme ich die gleiche Fehlermeldung. Was meinst du denn mit
nativem Zugriff?

Viele Grüße ...

mkinzler 29. Mär 2008 13:56

Re: Verbindung zu Firebird
 
Nicht über Netzprotokoll sondern über das native Protokoll. Lass mal die Angabe des Server weg.

Grolle 29. Mär 2008 14:04

Re: Verbindung zu Firebird
 
Hi,

dann bekomme ich die Meldung "unavailable database"

Viele Grüße ...

Hansa 29. Mär 2008 14:38

Re: Verbindung zu Firebird
 
Zitat:

Zitat von Kroko1999
..mit dem Flamerobin kannst Du alles machen, was Du und Firebird sich denken!

Aber nur bei geringen Ansprüchen. :mrgreen: Gegenüber IBExpert fehlt eine ganze Menge. Da Du sowieso schon dabei bist : installiere auch noch die IBExpert Personal-Version und klicke den Connection String zusammen. Dann stimmt der auch.

Kroko1999 29. Mär 2008 15:24

Re: Verbindung zu Firebird
 
mir reicht es völlig, :mrgreen:!
als ich anfing, hatte ich mit IB nach Tagen noch Probleme mit FireBird/Famerobin war alles eine Sache von einer Stunde!

mkinzler 29. Mär 2008 15:26

Re: Verbindung zu Firebird
 
Aber manche Dinge nur sehr umständlich oder gar nicht

Grolle 29. Mär 2008 15:37

Re: Verbindung zu Firebird
 
Hallo,

habe Firebird jetzt nochmal auf nem anderen Rechner installiert. Dieser ist auch erreichbar und
ich kann mit FlameRobin von meinem Rechner aus drauf zugreifen. Mit IBConsole und von Delphi aus
mit den IBDac Kompos bekomme ich immernoch die gleiche Fehlermeldung. Ich werd noch verrückt :wall:

Viele Grüße ...

mkinzler 29. Mär 2008 15:49

Re: Verbindung zu Firebird
 
Poste mal dein Projekt

Grolle 29. Mär 2008 16:38

Re: Verbindung zu Firebird
 
Hi,

ich teste es gerade mit der Demo der IBDac Komponenten!

Viele Grüße ....

Hansa 29. Mär 2008 19:15

Re: Verbindung zu Firebird
 
Grolle, du kommst weder vor noch zurück ! 3 Dinge werden gebraucht. Richtige DB, ein vernünftiges Admin Tool und und dementsprechende Zugrifffskomponenten. Und dann noch Delphi. Du stehst jetzt an der Stelle, dass zwar eine DB da ist, aber nicht mal das Admin-Tool geklärt ist. IBonsole macht Ärger. War auch zu erwarten. Flamerobin ? Wer braucht dieses halbe Dingens ? Die DB-Verbindung ohne Programm geht nicht mal ohne Probleme ! Und jetzt wird noch rumexperimentiert mit IBDac oder sonstwas. So wird das nichts !

Grolle 29. Mär 2008 20:43

Re: Verbindung zu Firebird
 
Hallo,

irgendwie muss es doch möglich sein mit den IBDac Komponenten eine Verbindung zu Firebird aufzubauen. Dafür sind sie ja schließlich da, oder?

Ich habe jetzt die Personal Version von IBExpert installiert. Beim Verbindungsaufbau bekomme ich nun folgende Fehlermeldung:
can't format message -- message file /interbase.msg not found.
Unable to complete network request to host "localhost:3050",
Failed to establish connection.
Es konnte keine Verbindung hergestellt werden, da der Zielcomputer die Verbindung verweigerte.

Viele Grüße ...

mkinzler 29. Mär 2008 20:47

Re: Verbindung zu Firebird
 
Läuft eine Firewall? Hast du es jetzt mal nativ probiert?

Grolle 29. Mär 2008 20:56

Re: Verbindung zu Firebird
 
Hallo,

nativ gibts die gleiche Fehlermeldung. Aktiv ist nur die normale Windows Firewall. Port 3050 ist aber freigegeben!
Liegt das Problem vielleicht daran, dass ich Interbase vorher installiert hatte (ist nun deinstalliert)?

Viele Grüße ...

mkinzler 29. Mär 2008 20:58

Re: Verbindung zu Firebird
 
Nein, es reicht wenn der Interbase-Dienst nicht läuft (dafür der von FB).

Grolle 29. Mär 2008 21:15

Re: Verbindung zu Firebird
 
Ok vielleicht sollte man den Server auch anwerfen :oops:
IBExpert sagt:
can't format message 13:77 message file /interbase.msg not found.
connection rejected by remote interface.

Viele Grüße ...

Hansa 29. Mär 2008 21:59

Re: Verbindung zu Firebird
 
Poste mal das IBExpert-Script der DB.

Grolle 29. Mär 2008 22:08

Re: Verbindung zu Firebird
 
@Hansa
Meinst du das für die Verbindung?:
SQL-Code:
SET NAMES NONE;

CONNECT ':C:\Programme\Firebird\database\mdaent.fdb' USER 'SYSDBA' PASSWORD 'masterkey';
Viele Grüße ...

mkinzler 29. Mär 2008 22:15

Re: Verbindung zu Firebird
 
Also entweder
SET NAMES NONE;
SQL-Code:
CONNECT '127.0.0.1:C:\Programme\Firebird\database\mdaent.fdb' USER 'SYSDBA' PASSWORD 'masterkey';
( Netzprotokoll)
oder
SET NAMES NONE;

SQL-Code:
CONNECT 'C:\Programme\Firebird\database\mdaent.fdb' USER 'SYSDBA' PASSWORD 'masterkey';
(lokales Protokoll)

Grolle 29. Mär 2008 22:26

Re: Verbindung zu Firebird
 
Nix zu machen. Bei Beiden eine Fehlermeldung:
SQL-Code:

/*******************************************************************************
The next statement causes the following error:

can't format message 13:77 -- message file /interbase.msg not found.
connection rejected by remote interface.
*******************************************************************************/
CONNECT '127.0.0.1:C:\Programme\Firebird\database\mdaent.fdb' USER 'SYSDBA' PASSWORD 'masterkey';

und:


/*******************************************************************************
The next statement causes the following error:

can't format message 13:96 -- message file /interbase.msg not found.
unavailable database.
*******************************************************************************/
CONNECT 'C:\Programme\Firebird\database\mdaent.fdb' USER 'SYSDBA' PASSWORD 'masterkey';
Warum sucht der Server eigentlich die interbase.msg. Muss er nicht die firebird.msg nehmen?!?

Viele Grüße ...

mkinzler 29. Mär 2008 22:34

Re: Verbindung zu Firebird
 
Er scheint die falsche Client-Dll zu verwenden

Grolle 29. Mär 2008 22:41

Re: Verbindung zu Firebird
 
Hi,

ich habe jetzt mit dem FB Setup die Client Dll's installiert und den Pfad zur gds32.dll im
System-Ordner in IBExpert angegeben, aber nix zu machen.

Viele Grüße ...

mkinzler 29. Mär 2008 22:42

Re: Verbindung zu Firebird
 
Was für einen Servertyp hast du angegeben?

Hansa 29. Mär 2008 22:45

Re: Verbindung zu Firebird
 
1. Interbase/firebird usw. alles deinstallieren.
2. Flamerobin/ibconsole/ibexpert auch.
3. GDS32.DLL suchen über Windows und alle vorhandenen löschen.
4. Alles wieder neu installieren.
5. Zugriffskomponenten und Delphi aber erstmal vergessen, solange DB nicht sauber läuft.

Grolle 29. Mär 2008 22:50

Re: Verbindung zu Firebird
 
Ok, morgen geht's weiter. Danke schonmal für eure Hilfe und Geduld!
Gute Nacht ....

Hansa 29. Mär 2008 23:01

Re: Verbindung zu Firebird
 
Dann denke hier dran :

Zitat:

Zitat von Hansa
Poste mal das IBExpert-Script der DB.

-> Extract Metadata.

Grolle 30. Mär 2008 12:22

Re: Verbindung zu Firebird
 
Hallo,

habe jetzt alles runtergeschmissen was mit Firebird und Interbase zu tun hatte.
Die Einzigen gds32.dll von denen ich nix wusste waren im WebserverVerzeichnis.
Firebird (Superserver) neu installiert, IBExpert installiert. Verbindung klappt
ohne Probleme. Datenbank erstellt. Klappt auch alles :cheers: Was muss ich denn
jetzt noch beachten, wenn ich mit Delphi und IBDac drauf zugreife? Muss die
gds32.dll dann ins Programmverzeichnis, oder reicht es wenn diese im System32 Verzeichnis
liegt?

Viele Grüße ...


Edit:
Zitat:

Zitat von Hansa
Dann denke hier dran :
Zitat:

Zitat von Hansa
Poste mal das IBExpert-Script der DB.

-> Extract Metadata.

Dafür war es leider zu spät :oops:

Hansa 30. Mär 2008 12:34

Re: Verbindung zu Firebird
 
Na siehste, es ist immer wieder dasselbe. :mrgreen: Lasse die GDS32.DLL aber bloß, wo sie jetzt ist ! System32 dürfte ja wohl im Suchpfad liegen.

mkinzler 30. Mär 2008 12:34

Re: Verbindung zu Firebird
 
Wenn du deine Anwendung weitergeben willst am Besten das Anwendungsverzeichnis. Ich würde direkt die FB Client-Dll (fbclient.dll) verwenden anstatt die Kompatiobilitäts-Dll ( gds32.dll)

Grolle 30. Mär 2008 12:39

Re: Verbindung zu Firebird
 
Hallo,

zum weitergeben der Anwendung ist es wohl noch etwas zu früh. Sollte aber später so werden.
Bis dahin werde ich bestimmt noch mit einigen Fragen nerven :wink:

Viele Grüße ...

Edit: IBDac Verbindung funzt jetzt auch!

Hansa 30. Mär 2008 12:46

Re: Verbindung zu Firebird
 
Zitat:

Zitat von mkinzler
Ich würde direkt die FB Client-Dll (fbclient.dll) verwenden anstatt die Kompatibilitäts-Dll ( gds32.dll)

Vorsicht ! Es wird nicht umsonst bei der FB-Installation gefragt : "als GDS32.DLL kopieren ?" Es ist nicht sicher, dass sich in den Zugriffskomponenten dieser Dateiname überhaupt einstellen lässt ! In der FIBplus-Trial geht das schon mal nicht.

mkinzler 30. Mär 2008 12:48

Re: Verbindung zu Firebird
 
Er verwendet IBDAC da geht es.


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