Probleme mit MDB2 und Firebird

Probleme mit MDB2 und Firebird

am 28.08.2007 15:10:26 von Stephan Jaschke

Hallo alle zusammen.

Ich versuche mich gerade daran eine Verbindung mit MDB2 zu einem
Firebird-Server 1.5 herzustellen. Leider kommt jedoch keine Verbindung
zustande.

Hier ein Code-Schnipsel:

require_once 'MDB2.php';

$dsn = array(
'phptype' => 'ibase',
'dbsyntax' => 'firebird',
'username' => 'STEPHAN',
'password' => 'stephan',
'hostspec' => 'localhost:3051',
'database' => 'test.fdb'
);

// $dsn =
// 'ibase(firebird)://STEPHAN.stephan@localhost:3051/test.fdb';

$db =& MDB2::connect($dsn);
if (PEAR::isError($db)) {
die($db->getMessage());
}

Der FB-Server lauert lokal auf Port 3051, test.fdb ist ein Alias.
Die Fehlermeldung (nach langem Warten) ist

MDB2 Error: connect failed

(was ich nicht gerade hilfreich finde).

Versuche ich die Verbindung mit dem DSN-String herzustellen, muss ich
nicht so lange warten, bekomme jedoch auch ein "connect failed"
Ein Connect auf der Kommandozeile mit isql geht problemlos.

Kann mir irgendjemand sagen was ich falsch mache?

MfG
Stephan
--
Logik ist die Kunst, zuversichtlich in die Irre zu gehen.

Re: Probleme mit MDB2 und Firebird

am 28.08.2007 15:17:02 von Mark Wiesemann

Am 28. August 2007 schrieb Stephan Jaschke:

> Ich versuche mich gerade daran eine Verbindung mit MDB2 zu einem
> Firebird-Server 1.5 herzustellen. Leider kommt jedoch keine Verbindung
> zustande.
[...]
> $db =& MDB2::connect($dsn);
> if (PEAR::isError($db)) {
> die($db->getMessage());
> }

die($db->getMessage() . ', ' . $db->getDebugInfo());
verrät (nicht nur) an dieser Stelle mehr. MDB2 "versteckt" die
hilfreichen Fehlermeldungen leider ein wenig.

Gruß
Mark

--
F: Was ist der Unterschied zwischen Brokkoli und Nasenrotz?
A: Es ist schwierig, Kinder zu finden, die Brokkoli gerne essen ...

Re: Probleme mit MDB2 und Firebird

am 28.08.2007 15:38:01 von Stephan Jaschke

Mark Wiesemann schrieb:
> die($db->getMessage() . ', ' . $db->getDebugInfo());
> verrät (nicht nur) an dieser Stelle mehr. MDB2 "versteckt" die
> hilfreichen Fehlermeldungen leider ein wenig.

Danke Mark,
das hat mir dann doch noch das Brett vor der Nase entfernt.

1. Fehler (Stringversion):
. statt : zwischen Benutzername und Passwort

2. Fehler:
localhost/firebird statt localhost:3051
wobei firebird als Service eingetragen ist

MfG
Stephan
--
Logik ist die Kunst, zuversichtlich in die Irre zu gehen.