Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Zeos liest unter Firebird keine Catalognamen ein (https://www.delphipraxis.net/44401-zeos-liest-unter-firebird-keine-catalognamen-ein.html)

hsbc 19. Apr 2005 06:21

Datenbank: Firebird • Version: 1.5.2 • Zugriff über: Delphi 7 Professional + Zeos-Lib.

Zeos liest unter Firebird keine Catalognamen ein
 
Hallo wieder einmal!

Ich habe das Problem, das Zeos keine Catalog-Namen von Firebird einliest.

Code:
ZConnection.Connect; // ist ok
ZConnection.GetCatalogNames(Liste); // Liste bleibt leer
Die gleiche Routine ging unter mySQL einwandfrei.

Geht das vielleicht bei Firebird nicht oder muss man hier etwas spezielles beachten?

mfg
Herbert

Lemmy 19. Apr 2005 07:03

Re: Zeos liest unter Firebird keine Catalognamen ein
 
Guten Morgen,

was sind Catalog-Namen?

Lemmy

hsbc 19. Apr 2005 07:15

Re: Zeos liest unter Firebird keine Catalognamen ein
 
Das sind die einzelnen Datenbanken.

mfg
Herbert

Marcel Gascoyne 19. Apr 2005 07:43

Re: Zeos liest unter Firebird keine Catalognamen ein
 
Firebird und Interbase haben keine "Master" Datenbank wie MSSQL, Sybase, MySQL etc., wo alle Datenbanken definiert sind, daher bleibt Deine Liste leer.

Datenbanken werden über den Pfad auf dem Server oder ab Firebird 1.5 über einen Alias in der Datei aliases.conf im Firebird Verzeichnis angesprochen.

Gruß,
Marcel

hsbc 19. Apr 2005 07:56

Re: Zeos liest unter Firebird keine Catalognamen ein
 
Hallo Marcel,

alles klar. Gibt es eigentlich eine detaillierte Dokumentation von Firebird 1.5 ? Ansonsten besten Dank für deinen Beitrag.

mfg
Herbert

Marcel Gascoyne 19. Apr 2005 08:18

Re: Zeos liest unter Firebird keine Catalognamen ein
 
Die Dokumentation findest Du z.b. bei IBPhoenix: Firebird Dokumentation. Aktuelle Informationen findest Du auch in den Release Notes Deiner Version.

Am besten schaust Du Dir die Handbücher für Interbase 6.0 an, Firebird basiert ja auf dieser Version. Dann hast Du schon mal das Grundwissen und kannst dann in der Firebird Doku nachlesen was neu / anders ist als bei Interbase.

Gruß,
Marcel

Jens Schumann 19. Apr 2005 08:23

Re: Zeos liest unter Firebird keine Catalognamen ein
 
Hallo,
ich glaube er meint die Systeminformationen. Diese Informationen stehen über die
Systemtabellen zur Verfügung. Das sind die Tabellen, deren Namen mit RDB$ beginnt.
Wenn man die IBConsole oder IBOConsole verwendet kann man im Menü den Punkt View Systemdata
(oder so ähnlich) aktivieren. Dann werden diese Tabellen angezeigt.

RWarnecke 23. Apr 2006 20:52

Re: Zeos liest unter Firebird keine Catalognamen ein
 
Zitat:

Zitat von Marcel Gascoyne
Firebird und Interbase haben keine "Master" Datenbank wie MSSQL, Sybase, MySQL etc., wo alle Datenbanken definiert sind, daher bleibt Deine Liste leer.

Wie sieht das ganze bei Oracle aus ? Hat Oracle eine "Master" Datenbank oder nicht ?

mkinzler 23. Apr 2006 22:24

Re: Zeos liest unter Firebird keine Catalognamen ein
 
Warum ist es so wichtig, ob eine datenbank dieses Feature unterstützt?

RWarnecke 24. Apr 2006 18:46

Re: Zeos liest unter Firebird keine Catalognamen ein
 
Zitat:

Zitat von mkinzler
Warum ist es so wichtig, ob eine datenbank dieses Feature unterstützt?

Weil ich dann ganz einfach mit SHOW DATABASES und SHOW TABLES FROM datenbank mir meine Tabellen und alle meine Datenbank anzeigen lassen kann.

mkinzler 24. Apr 2006 19:09

Re: Zeos liest unter Firebird keine Catalognamen ein
 
Firebird:
SHOW DATBASES: Geht so nicht, da FB keine Übersicht über Datenbanken führt. Wenn als Aliase angelegt ggf Parsen von Konfig möglich.
SHOW TABLES:
SQL-Code:
select RDB$RELATION_NAME from RD$RELATIONS where RDB$SYSTEM_FLAG = 0;
SHOW FILEDS :
SQL-Code:
select RDB$FIELD_NAME from RDB$RELATION_FIELDS where RDB$RELATION_NAME =<Tabellenname>';

RWarnecke 24. Apr 2006 19:42

Re: Zeos liest unter Firebird keine Catalognamen ein
 
Danke mkinzler. Das hilft mir schonmal sehr weiter. Jetzt bräuchte ich das ganze nur noch für Oracle. Dann bin ich schonmal ein Stück weiter.

Zitat:

Zitat von mkinzler
... Wenn als Aliase angelegt ggf Parsen von Konfig möglich. ....

Parsen von Konfig ? Ist Konfig ebenfalls eine Systemtabelle von Firebird / Interbase ?

mkinzler 24. Apr 2006 19:54

Re: Zeos liest unter Firebird keine Catalognamen ein
 
Nein, es ist eine Textdatei, die aliases.conf heißt und Einträge in der Form

Alias = Pfad+Datenbankname

hat.

RWarnecke 24. Apr 2006 20:09

Re: Zeos liest unter Firebird keine Catalognamen ein
 
Danke, dass hilft mir schonmal sehr weiter.

Jetzt ist nur noch die Frage, wie mache ich das ganze mit Oracle ?

Hansa 24. Apr 2006 20:12

Re: Zeos liest unter Firebird keine Catalognamen ein
 
Zitat:

Zitat von hsbc
Das sind die einzelnen Datenbanken.

Und die willst Du untersuchen, oder was ? Bei mir stecken die jedenfalls in IBExpert. Die klicke ich an und dann kann ich mir angucken, was damit ist. Oder wo gehts sonst drum ?

mkinzler 24. Apr 2006 20:18

Re: Zeos liest unter Firebird keine Catalognamen ein
 
Zitat:

Zitat von hansa
...Bei mir stecken die jedenfalls in IBExpert. Die klicke ich an und dann kann ich mir angucken, was damit ist...

Aber nur weil du sie manuell registriert hast! Er sucht aber eine Funktion, die ihm alle Datenbanken eines server liefert, was bei FB halt nicht geht.

Hansa 24. Apr 2006 20:28

Re: Zeos liest unter Firebird keine Catalognamen ein
 
Der Thread hier ist sowieso total durcheinander, weil vom 19.4.2005 und nicht 2006. 8) Eben aber erst gesehen. Die Oracle-Frage wird hier kaum beantwortet werden können, da noch weiter vom Thema weg. Trotzdem : wozu will jemand IBExpert und Co. nachbauen ? :shock:

RWarnecke 24. Apr 2006 20:42

Re: Zeos liest unter Firebird keine Catalognamen ein
 
Zitat:

Zitat von Hansa
... Trotzdem : wozu will jemand IBExpert und Co. nachbauen ? :shock:

Ich will hier garnichts nachbauen. Es scheint zwar so, wird es aber nicht. Ich brauche das als Grundlage.

Hansa 24. Apr 2006 20:50

Re: Zeos liest unter Firebird keine Catalognamen ein
 
Rolf, was soll das denn nützen ?

Zitat:

Titel: Re: Zeos liest unter Firebird keine Catalognamen ein
Das ist der Titel. Was hat das nun mit Oracle zu tun ? Die Erfolgswahrscheinlichkeit ist allerdings zugegebenermaßen besser als in einem Hausfrauen-Forum. :mrgreen:

RWarnecke 24. Apr 2006 21:09

Re: Zeos liest unter Firebird keine Catalognamen ein
 
Also gut, ich habe hier einen neuen Beitrag aufgemacht.


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