Hallo Mechtilde, > > kannst du bitte die verschiednen HSQL DB Versionen, die Du genutzt hast, > genauer beschreiben. > > Es sollte genau erkennbar werden, mit welcher HSQL DB Version, dann > welches Problem aufgetreten ist. > > Auch ist interessant aus welcher Quelle die externe HSQL DB stammt.
Es ist die Version, die bei OpenSuSE 11.2 im *.rpm installiert wird: HSQLDB 1.8.1.2 Ich war also nicht so wagemutig, eine 2er-Version zu installieren. Es reicht bereits den hsqldb-jar-file einer Version, die größer 1.8.0 ist, in den Classpath zu legen. Dann speichert OpenOffice 3.1.1 merkwürdigerweise auch interne Datenbanken mit dieser Versionsbezeichnung ab, öffnet sie aber weiterhin. Seit OOo 3.2 ist wohl geplant gewesen, die HSQLDB Version 2 zu nutzen. Deshalb ist, wie r4zoli (wer immer sich dahinter in issuezilla verbirgt) schreibt, eine Warnung vor neueren Datenbanken eingebaut worden: If you open odb file in 3.x with hsqldb 2.0.0 the database structure changed. To avoid opening in older versions cause problems, new warning was introduced into OOo 3.2, it blocks newer files to be overwritten, in old hsqldb. The OOo 3.1.1 this missing feature. Ich halte das so eingebaut nicht für ein Feature sondern für einen Bug. Aber Version 2 der HSQLDB müsste geblockt werden, wenn da dann wirklich strukturelle Änderungen drin sind, die Datenbanken nicht mehr über Versionsgrenzen hinweg brauchbar machen. Was in beiden Versionen ein Bug ist, ist, dass die externe Datenbank nicht unabhängig von der internen durch OpenOffice wahrgenommen werden kann. Der untenstehende Bugreport wurde deshalb als resolved und closed erklärt. Für mich der Anlass, die Finger von OpenOffice in Zusammenhang mit der internen HSQLDB und neueren Versionen zu lassen: http://www.openoffice.org/issues/show_bug.cgi?id=116897 >> >> für meine Linux-Version (OpenSuSE 32 bit) existiert zur Zeit nur ein RC >> 10 der Version 3.3. Bei einigen Tests mit Datenbanken konnte ich >> feststellen, dass >> >> - OOo 3.3 in dieser Version Datenbanken, die mit OOo 3.1.1 bearbeitet >> wurden, nicht mehr öffnete. Grund dafür ist vermutlich, dass ich in OOo >> 3.1.1 auch einmal testweise mit der externen HSQLDB gearbeitet habe. OOo >> 3.1.1 machte das nichts, interne wie externe Datenbanken funktionierten. >> OOo 3.3 kann dann nur noch mit externen Datenbanken betrieben werden, >> die internen lassen sich nicht mehr öffnen. >> >> - Noch nicht genauer auf den Grund gegangen bin ich der Tatsache, dass >> OOo 3.3 in einer meiner Datenbankabfragen statt leerer Felder (NULL) die >> Zahl 0 (in einem Integer-Feld) bzw. 03.01.1 (in einem Datumsfeld) >> liefert. Das sehe ich im Augenblick mehr als Kuriosität. Dieses Problem hat natürlich nichts mit der extern-intern-Problematik zu tun. Zeigt mir aber, dass ich mich auf die neue Version 3.3 (übrigens auch die Libre-Version) in der Funktion nicht verlassen kann. Ich werde einmal versuchen, eine Abfrage ähnlicher Art in einer einfachen Datenbank zu erstellen - die dann bei OOo 3.1.1 funktioniert, bei OOo 3.3 aber Kuriositäten hervorbringt. Gruß Robert --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
