Hallo
ich versuche eine Informix-DB über JDBC anzusprechen. Ich kann die DB kontakten, kann die gewünschte Tabelle auswählen. Soweit sogut.
Beim Abfragen der Daten kommt es zu einem Fehler:
SQL-Status: IX000
Fehler-Code: -554
Syntax disallowed in this database server.
Als Information steht:
Das SQL-Kommando, welches zu diesem Fehler führte, ist:
SELECT * FROM usr0 : tester . ad
usr0 ist meine DB, ad die Tabelle, tester mein login
unter Tabellen wird mir usr0 (ist die DB) anstelle der Tabelle ad angezeigt.
Weiss hier Jemand Rat?
Gibt es Jemand der OO mit Informix DBs in Betrieb hat? (ev auch mit ODBC)?
Danke für jeden Tipp
Grüsse
Bernhard
Informix-DB mit JDBC geht das?
Moderator: Moderatoren
Re: Informix-DB mit JDBC geht das?
Hey Bernhard,
ich hab zwar keine Informix-DB im Einsatz, schätze aber, der Befehl an sich ist falsch.
Die Verbindung zur Datenbank wird ja schon über Base geregelt - dort sollte auch dein Benutzername und der Name der Datenbank bereits hinterlegt sein, d.h. schon beim Herstellen der Verbindung werden diese Daten gesendet.
Dein SQL Befehl sollte dann also lediglich lauten: SELECT * FROM ad.
Sicher, dass du eine korrekte Verbindung zur Datenbank erhälst? Mich wundert, dass du schon statt der Tabellen die DB an sich angezeigt bekommst. Wie hast du denn die Verbindung aufgebaut? Kannst du über die JDBC Verbindung (Treiber) von anderen Programmen aus auf die Datenbank zugreifen? Offensichtlich "mag" deine Datenbank den gesendeten Code nicht - daher der Fehler.
Viele Grüße
Thomas
ich hab zwar keine Informix-DB im Einsatz, schätze aber, der Befehl an sich ist falsch.
Die Verbindung zur Datenbank wird ja schon über Base geregelt - dort sollte auch dein Benutzername und der Name der Datenbank bereits hinterlegt sein, d.h. schon beim Herstellen der Verbindung werden diese Daten gesendet.
Dein SQL Befehl sollte dann also lediglich lauten: SELECT * FROM ad.
Sicher, dass du eine korrekte Verbindung zur Datenbank erhälst? Mich wundert, dass du schon statt der Tabellen die DB an sich angezeigt bekommst. Wie hast du denn die Verbindung aufgebaut? Kannst du über die JDBC Verbindung (Treiber) von anderen Programmen aus auf die Datenbank zugreifen? Offensichtlich "mag" deine Datenbank den gesendeten Code nicht - daher der Fehler.
Viele Grüße
Thomas
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Re: Informix-DB mit JDBC geht das?
Hallo Thomas
danke für deine Antwort. Es ist wohl ein Fehler im Treiber, da ich ja den abgesetzten Sql-Befehl nicht ändern kann. Ich habe ohnehin den Eindruck, dass die Informix-Implementation dafür nicht sehr gut ist. Werde daher ev. eine andere DB (als Brücke) nehmen.
Grüsse Bernhard
danke für deine Antwort. Es ist wohl ein Fehler im Treiber, da ich ja den abgesetzten Sql-Befehl nicht ändern kann. Ich habe ohnehin den Eindruck, dass die Informix-Implementation dafür nicht sehr gut ist. Werde daher ev. eine andere DB (als Brücke) nehmen.
Grüsse Bernhard