Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Sehe meine Tabellen nicht (https://www.delphipraxis.net/170501-sehe-meine-tabellen-nicht.html)

messie 20. Sep 2012 12:42

Datenbank: Firebird • Version: 2.5 • Zugriff über: IBX

Sehe meine Tabellen nicht
 
Moin,

ich habe mit Flamerobin eine Datenbank angelegt. Zur Kontrolle wollte ich die mal kurz in einem dbgrid anzeigen und habe die übliche IBX-Komponenten genommen. Die DB lässt sich zwar connecten (habe zu Kontrolle mit login prompt gearbeitet),
wenn ich im IBTable eine Tabelle auswählen will, bekomme ich aber nur "TABLE_NAME" angezeigt.

Ein Zugriff auf eine mit Interbase/IbConsole angelegte DB ist möglich, da kann ich dann auch die Tabellen sehen.

Mein Verdacht ist, dass es etwas mit dem character set zu tun hat. Der steht bei der neu erstellten DB auf NONE, bei der alten auf ISO8859_1.
Ich hatte gehofft, NONE würde bedeuten, dass ich das erst beim Zugriff festlegen muss (sind viele UTF-8 Felder drin).
Hat da jemand einen Tipp für mich?

Grüße, Messie

mkinzler 20. Sep 2012 12:44

AW: Sehe meine Tabellen nicht
 
Andere Komponenten nehmen.

messie 20. Sep 2012 12:56

AW: Sehe meine Tabellen nicht
 
Zitat:

Zitat von mkinzler (Beitrag 1183711)
Andere Komponenten nehmen.

Ich würde viel lieber wissen, warum es nicht geht.
Ich habe mir schon eine ganze Menge anderer Komponenten angesehen. dbx läuft nicht weil ich nur eine Pro habe, zeos scheint sich nicht mit meinem xe2 zu vertragen und wird als zu langsam bezeichnet. Kommerzielle Komponenten würde ich erst später in Betracht ziehen.
Ich möchte nicht an allen Schrauben gleichzeitig drehen, ohne mal meine Daten in einem Programm gesehen zu haben.

Geht IBX nur mit 8859, also ANSI?

Grüße, Messie

messie 20. Sep 2012 15:03

AW: Sehe meine Tabellen nicht
 
Hm,

ich habe jetzt mal ein paar andere Tabellen angelegt und diesmal auf den Chartset geachtet. ISO8859_1 lässt sich mit ibx ansprechen, UTF8 auch. Dafür kann ein TDBGrid von XE2 keine Umlaute darstellen :shock:
Liegt das an IBX oder an UTF8? Welcher Unicode-Typ bietet sich an?

Danke, Messie

p80286 20. Sep 2012 16:53

AW: Sehe meine Tabellen nicht
 
hast Du es mal mit Suchen versucht?

nichts für Ungut, da war vor 3-6Monaten mal ein Thread da ging es auch um Firebird (oder Interbase?) und die Zeichensätze, hab es aber nicht weiter verfolgt.

Gruß
K-H

Olli73 20. Sep 2012 17:06

AW: Sehe meine Tabellen nicht
 
Zitat:

Zitat von messie (Beitrag 1183741)
Dafür kann ein TDBGrid von XE2 keine Umlaute darstellen :shock:
Liegt das an IBX oder an UTF8? Welcher Unicode-Typ bietet sich an?

Also ich verwende in der Datenbank auch UTF8. Unter TIbDatabase.Params habe ich folgendes hinzugefügt:

lc_ctype=WIN1252

messie 21. Sep 2012 10:12

AW: Sehe meine Tabellen nicht
 
Zitat:

Zitat von Olli73 (Beitrag 1183766)
Zitat:

Zitat von messie (Beitrag 1183741)
Dafür kann ein TDBGrid von XE2 keine Umlaute darstellen :shock:
Liegt das an IBX oder an UTF8? Welcher Unicode-Typ bietet sich an?

Also ich verwende in der Datenbank auch UTF8. Unter TIbDatabase.Params habe ich folgendes hinzugefügt:

lc_ctype=WIN1252

Klasse, Danke!

:thumb::thumb:

messie 21. Sep 2012 18:54

AW: Sehe meine Tabellen nicht
 
Uuups,

ich habe es jetzt noch mal mit meiner Ausgangsdatenbank probiert. Ich dachte ja, durch Auswahl des charset "NONE" hätte ich da irgendwas verwurstet. Die Datenbank liegt aber unter c:\users\<ich>\... Dadurch kann ich scheinbar nicht auf die Tabellen zugreifen. Ich habe sie zu den anderen Tests in d:\Transfer kopiert und dann kann ich auf alle Tabellen zugreifen :shock:
Wie muss ich denn da die Rechte für die Datei setzen? Denn sie hat schon Vollzugriff für everyone geerbt. :gruebel:

Grüße, Messie

messie 24. Sep 2012 08:30

AW: Sehe meine Tabellen nicht
 
Moin,

ich muss das noch mal schieben. Ich habe immer noch nicht kapiert, warum ich auf die DB zugreifen und mich anmelden kann, aber meine Tabellen nicht sehe, wenn die DB-Datei in einem virtualisierten Verzeichnis liegt.
Wo legt Ihr die DBs denn so hin?

Danke, Messie


Zitat:

Zitat von messie (Beitrag 1183920)
Uuups,

ich habe es jetzt noch mal mit meiner Ausgangsdatenbank probiert. Ich dachte ja, durch Auswahl des charset "NONE" hätte ich da irgendwas verwurstet. Die Datenbank liegt aber unter c:\users\<ich>\... Dadurch kann ich scheinbar nicht auf die Tabellen zugreifen. Ich habe sie zu den anderen Tests in d:\Transfer kopiert und dann kann ich auf alle Tabellen zugreifen :shock:
Wie muss ich denn da die Rechte für die Datei setzen? Denn sie hat schon Vollzugriff für everyone geerbt. :gruebel:

Grüße, Messie



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