Seite 1 von 1

SQL error

Verfasst: So 12. Aug 2018, 21:27
von piano1234567
Hallo,

seitdem heute morgen das Update auf LO 6.1.0.3 (x64) installiert wurde kommen bei einer bislang funktionierenden Abfrage die Meldungen "SQL error code= -224" bzw. "SQL error code = -206" . Was ist geschehen? Weiß jemand Abhilfe? Das OS ist übrigens Windows7.

Vielen Dank für die Hilfe

piano1234567
12.08.18

Re: SQL error

Verfasst: Mo 13. Aug 2018, 08:14
von RobertG
Hallo piano,

so sind die Informationen etwas dürftig:
Ist irgendetwas nach dem Update abgelaufen, z.B. (dummerweise) eine Bestätigung der Migration einer HSQLDB nach Firebird? Passiert, wenn Du die experimentellen Funktionen eingeschaltet hast und eine HSQLDB mit der 6.1.0.3 öffnest.

Handelt es sich um eine HSQLDB-Datenbank oder um eine interne Firebird-Datenbank? Nach dem Code zu urteilen vermutlich Firebird.

Kannst Du die Abfrage mit der gesamten Error-Meldung einmal posten? Da steht doch nicht nur "SQL error code = -224", oder?

Gruß

Robert

Re: SQL error

Verfasst: Mo 13. Aug 2018, 10:31
von piano1234567
Jepp,
vermutlich wurde der Umwandlung von HSQL zu Firebird zugestimmt. Aus Unkenntnis. Und kann man das wieder rückgängig machen?

Abfrage und Fehlermeldung:

abfrage_Buecher
SELECT "Autor" "alias_Autor", "Title" "alias_Title", "Aufbewahrungort", "BuchID", "OrigPicLargeURL" FROM "buecher" WHERE ( LOWER ( "Autor" ) = LOWER ( :qAutor ) OR LOWER ( "Autor" ) LIKE LOWER ( '%' || :qAutor || '%' ) OR LOWER ( "Title" ) = LOWER ( :qTitle ) ) OR LOWER ( "Title" ) LIKE LOWER ( '%' || :qTitle || '%' ) ORDER BY "alias_Autor" ASC, "alias_Title" ASC

Fehlermeldung:

Die Dateninhalte konnten nicht geladen werden.

Firebird_sdbc error:
*Dynamic SQL Error
*SQL error code = -206
*Column unknown
*QTITLE
*At line 1, column 363
caused by
'isc_dsql_prepare

Vielen Dank für die Hilfe.


piano
13.08.18

Re: SQL error

Verfasst: Mo 13. Aug 2018, 12:29
von RobertG
Hallo Piano,

offensichtlich hat Firebird Probleme mit Parameterabfragen.
Die Migration kannst Du nur mit einem Packprogramm rückgängig machen:
Öffne die *.odb-Datei in einem Packprogramm.
Entpacke die content.xml.
Ersetze "sdbc:embedded:firebird" durch "sdbc:embedded:hsqldb".

Die HSQLDB-Datenbank ist weiter in dem Päckchen drin. Die Firebirddatenbank aus dem Verzeichnis "database" kannst Du löschen.

Ich habe das jedenfalls eben einmal so durchprobiert. Hat funktioniert.

Gruß

Robert

Re: SQL error

Verfasst: Mo 13. Aug 2018, 17:49
von piano1234567
Hallo,

ja, so hat's geklappt. Die Datenbank kann geladen und die Abrfage wie gewohnt durchgeführt werden. Es kommt jetzt nur bei jedem Start die Meldung:

The document contains embedded HSQL data, which is deprecated.

Would you like to migrate to Firebird now?
Ja / Later

Vielleicht etwas verwirrend, diese Aufforderung.

Vielen Dank für die Hilfe.


piano

Re: SQL error

Verfasst: Mo 13. Aug 2018, 20:38
von RobertG
Hallo Piano,

wenn Du die experimentellen Funktionen nicht brauchst, dann schalte sie ab. Die Meldung taucht dann nicht mehr auf.

Gruß

Robert