OpenOffice + Postgres mit ODBC unter Suse 8.1?
Hi Nach ewigen eigenen Versuchen und erfolglosem gegoogle hoffe ich hier Hilfe zu finden. Ich nutze Suse 8.1 und Openoffice 1.1RC. Jetzt wollte ich gemäß der Anleitung der "Linux-User" 2.2003 Postgres über ODBC dort einbinden, um unseren Verein besser verwalten zu können. Jetzt mein Problem. Postgres selbst scheint zu laufen. Mit pgaccess kann ich auf eineige Tabellen, die ich erstellt habe zugreifen. Allerdings muss ich dann den Eintrag "host" leer lassen. Sobald ich beispielsweise localhost eingebe, bekomme ich einen Hinweis auf eine fehlende oder fehlerhafte pg_hba.conf. Aber die ist noch Standart, da die Datenbank bis jetzt nur local angesprochen werden soll: local all trust host all localhost trust Wie gesagt ohne Eintrag unter host funktioniert alles. Jetzt das eigentliche Problem. Ich habe alle Anweisungen des Artikels in der Linux-User befolgt, aber wenn ich die Tabellen in OpenOffice ansprechen will, so werden unter der Datenbank im Datenbank-Explorer keine angezeigt. Wenn ich in OOo Tabellen erstelle, so wird im Datenbank-Explorer direkt danach die Tabelle zwar gezeigt, aber ich kann sie nicht mit Daten füllen. Starte ich OOo neu, so ist die Tabelle auch wieder weg. Unter pgaccess ist sie aber da. Hat jemand eine Tip, oder auch mehrere für mich? Danke Frank
Hallo Frank Noack schrieb:
Hi
Nach ewigen eigenen Versuchen und erfolglosem gegoogle hoffe ich hier Hilfe zu finden. Ich nutze Suse 8.1 und Openoffice 1.1RC. Jetzt wollte ich gemäß der Anleitung der "Linux-User" 2.2003 Postgres über ODBC dort einbinden, um unseren Verein besser verwalten zu können. Jetzt mein Problem. Postgres selbst scheint zu laufen. Mit pgaccess kann ich auf eineige Tabellen, die ich erstellt habe zugreifen. Allerdings muss ich dann den Eintrag "host" leer lassen. Sobald ich beispielsweise localhost eingebe, bekomme ich einen Hinweis auf eine fehlende oder fehlerhafte pg_hba.conf. Aber die ist noch Standart, da die Datenbank bis jetzt nur local angesprochen werden soll: local all trust host all localhost trust Wie gesagt ohne Eintrag unter host funktioniert alles. Jetzt das eigentliche Problem. Ich habe alle Anweisungen des Artikels in der Linux-User befolgt, aber wenn ich die Tabellen in OpenOffice ansprechen will, so werden unter der Datenbank im Datenbank-Explorer keine angezeigt. Wenn ich in OOo Tabellen erstelle, so wird im Datenbank-Explorer direkt danach die Tabelle zwar gezeigt, aber ich kann sie nicht mit Daten füllen. Starte ich OOo neu, so ist die Tabelle auch wieder weg. Unter pgaccess ist sie aber da.
Hat jemand eine Tip, oder auch mehrere für mich?
Danke Frank
Weitergeleitet Aus 'users-help@de.openoffice.org' von andreas.guenther@linuxmaker.de Aber klar kann ich das, ich wende mich ohnehin gegen die Geheimnistuerei von Microsoft. OpenSource und das Wie-geht's ist für die Allgemeinheit zur freien Verfügung bestimmt. Also was habe ich wie installiert? Bei mir läuft unter SuSE 8.2 ein PostgreSQL 7.3.2-24-Server mit den üblichen Paketen, die PostgreSQL für den Betrieb benötigt. Hinzu kommt das Paket postgresql-jdbc 7.3-20 (bei SuSE 8.2 inklusive) mit den Treibern /usr/share/pgsql/pg73b1jdbc1.jar /usr/share/pgsql/pg73b1jdbc2.jar /usr/share/pgsql/pg73b1jdbc3.jar In /usr/share/pgsql/ habe ich auf pg73b1jdbc2.ja wie folgt verlinkt: ln -s pg73b1jdbc2.jar /usr/lib/jre1.3/jre/lib/ext/pg73b1jdbc2.ja Generell für die TCP/IP-Verbindungen müssen postgresql.conf und pg_hba.conf entsprechend aufbereitet sein - ist aber bei pgaccess und ODBC genauso notwendig. Jetzt sind entscheidend unter OOo und StarOffice das Anlegen der neuen Verbindung unter "Datenquellen verwalten". Unter 'Allgemein' erzeugst Du den Namen: DatenquelleMuster Datenbanktyp: JDBC Datenquellen-URL: jdbc:postgresql://Rechnername(IP-Adresse)/Datenbankname (wie unter PostgreSQL erzeugt) Dann folgen unter 'JDBC# folgende Eintragungen die JDBC Treiberklasse: org.postgresql.Driver URL: jdbc:postgresql://Rechnername(IP-Adresse)/Datenbankname Benutzername: Benutzer, der dieses Datenbank bearbeiten darf Zeichensatz: System Entscheidend aber ist noch, die Bekanntmachung des CLASSPATH in OOo/StarOffice. Das geschieht unter Extras ==> Optionen => Sicherheit. Hier wird bei Java 'ClassPath' der Pfad zu dem Treiber eingetragen. Bei mir ist das folglich /usr/lib/jre1.3/jre/lib/ext/pg73b1jdbc2.jar Das war eigentlich alles. Im Prinzip ganz einfach - wenn man's weiß. Und ich hatte mich eigentlich zu sehr mit ODBC und dessen Initialisierung beschäftigt. Viel Erfolg mit der gestaltung Deiner Anleitung. Gruß Andreas Vielleicht hilft ja das Holger
participants (2)
-
fnoack@t-online.de
-
Holger Bruenjes