![]() |
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:
Die gleiche Routine ging unter mySQL einwandfrei.
ZConnection.Connect; // ist ok
ZConnection.GetCatalogNames(Liste); // Liste bleibt leer Geht das vielleicht bei Firebird nicht oder muss man hier etwas spezielles beachten? mfg Herbert |
Re: Zeos liest unter Firebird keine Catalognamen ein
Guten Morgen,
was sind Catalog-Namen? Lemmy |
Re: Zeos liest unter Firebird keine Catalognamen ein
Das sind die einzelnen Datenbanken.
mfg Herbert |
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 |
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 |
Re: Zeos liest unter Firebird keine Catalognamen ein
Die Dokumentation findest Du z.b. bei IBPhoenix:
![]() 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 |
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. |
Re: Zeos liest unter Firebird keine Catalognamen ein
Zitat:
|
Re: Zeos liest unter Firebird keine Catalognamen ein
Warum ist es so wichtig, ob eine datenbank dieses Feature unterstützt?
|
Re: Zeos liest unter Firebird keine Catalognamen ein
Zitat:
|
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:
SHOW FILEDS :
select RDB$RELATION_NAME from RD$RELATIONS where RDB$SYSTEM_FLAG = 0;
SQL-Code:
select RDB$FIELD_NAME from RDB$RELATION_FIELDS where RDB$RELATION_NAME =<Tabellenname>';
|
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:
|
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. |
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 ? |
Re: Zeos liest unter Firebird keine Catalognamen ein
Zitat:
|
Re: Zeos liest unter Firebird keine Catalognamen ein
Zitat:
|
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:
|
Re: Zeos liest unter Firebird keine Catalognamen ein
Zitat:
|
Re: Zeos liest unter Firebird keine Catalognamen ein
Rolf, was soll das denn nützen ?
Zitat:
|
Re: Zeos liest unter Firebird keine Catalognamen ein
Also gut, ich habe
![]() |
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