Re: mysql und openoffice

Re: mysql und openoffice

am 14.10.2006 15:22:22 von dafox

Heiko Brüning schrieb:

> Ich würde gerne eine mysql-Datenbank mit openoffice bearbeiten können.
> Also nicht nur die Daten lesen, sondern auch verändern.

> Einbinden kann ich die Datenbank. Schreibzugriff bekomme ich aber nicht.

Wie greifst du denn auf die DB zu? Ich nutze OO-Base mit dem
JDBC-Treiber (JConnector) und kann sowohl lesend als auch schreibend auf
die Datenbank zugreifen.

Den Treiber kannst du von der MySQL-Homepage[1] runterladen und dann das
enthaltene JAR-Archiv in ein beliebiges Verzeichnis entpacken. Danach
muss der Treiber in OO-Base über Extras -> Optionen -> Java hinzugefügt
werden. Class path... -> Archiv hinzufügen -> JAR-Datei auswählen.
Danach OO neu starten (auch den Schnellstarter beenden).

Danach kannst du in Base mit einer bestehenden Datenbank verbinden. Hier
dann Mysql -> JDBC Verbindung auswählen. Der Rest ist dann selbsterklärend.

> Wenn ich hier falsch bin, nennt bitte eine treffendere Newsgroup.

Weiß ich auch nicht.

[1]

Re: mysql und openoffice

am 14.10.2006 15:41:18 von Christian Kirsch

Heiko Brüning schrieb:
> Hallo!
>
> Ich würde gerne eine mysql-Datenbank mit openoffice bearbeiten können.
> Also nicht nur die Daten lesen, sondern auch verändern.
>
> Einbinden kann ich die Datenbank. Schreibzugriff bekomme ich aber nicht.
>
> Ich hab mit Google nichts gefunden, was mir weiterhilft. Ist das
> überhaupt möglich?
>
Nein. Der zweite Treffer für
http://www.google.de/search?hs=4z3&hl=de&client=firefox-a&rl s=org.mozilla%3Ade%3Aofficial&q=mysql+openoffice+tabelle+bea rbeiten&btnG=Suche&meta=lr%3Dlang_de

ist z.B.

http://de.openoffice.org/doc/howto_2_0/base/ooomysql.html
(da ganz am Ende nachlesen)

> Wenn ich hier falsch bin, nennt bitte eine treffendere Newsgroup.
>

de.comp.office-pakete.staroffice.misc würde sich anbieten.

mysql und openoffice

am 14.10.2006 16:59:50 von heiko.bruening

Hallo!

Ich würde gerne eine mysql-Datenbank mit openoffice bearbeiten können.
Also nicht nur die Daten lesen, sondern auch verändern.

Einbinden kann ich die Datenbank. Schreibzugriff bekomme ich aber nicht.

Ich hab mit Google nichts gefunden, was mir weiterhilft. Ist das
überhaupt möglich?

Wenn ich hier falsch bin, nennt bitte eine treffendere Newsgroup.

Gruß Heiko

Re: mysql und openoffice

am 14.10.2006 18:09:45 von Andreas Kretschmer

Andreas
--
q: why do so many people take an instant dislike to mysql?
a: it saves time (oicu in #postgresql)
Explaining the concept of referential integrity to a mysql user is like
explaining condoms to a catholic (Shadda in #postgresql)

Re: mysql und openoffice

am 14.10.2006 18:55:29 von heiko.bruening

Hallo Thomas!

Ich arbeite mit debian-linux und OOo2.0. Den jdbc-Triber habe ich
installiert und die KLasse wird erfolgreich geladen. Wenn ich mich
anmelden möchte kommt allerding folgender Fehler von Openoffice.org Base:

"null, message from server: "Host 'localhost.localdomain' is not allowed
to connect to this MYSQL server""

Aber mit phpmyadmin komme ich problemlos an die Daten.

Hast du eine Idee?

Gruß und Danke
Heiko


Thomas 'DaFox' Hamacher schrieb:
> Heiko Brüning schrieb:
>
>> Ich würde gerne eine mysql-Datenbank mit openoffice bearbeiten können.
>> Also nicht nur die Daten lesen, sondern auch verändern.
>
>> Einbinden kann ich die Datenbank. Schreibzugriff bekomme ich aber nicht.
>
> Wie greifst du denn auf die DB zu? Ich nutze OO-Base mit dem
> JDBC-Treiber (JConnector) und kann sowohl lesend als auch schreibend auf
> die Datenbank zugreifen.
>
> Den Treiber kannst du von der MySQL-Homepage[1] runterladen und dann das
> enthaltene JAR-Archiv in ein beliebiges Verzeichnis entpacken. Danach
> muss der Treiber in OO-Base über Extras -> Optionen -> Java hinzugefügt
> werden. Class path... -> Archiv hinzufügen -> JAR-Datei auswählen.
> Danach OO neu starten (auch den Schnellstarter beenden).
>
> Danach kannst du in Base mit einer bestehenden Datenbank verbinden. Hier
> dann Mysql -> JDBC Verbindung auswählen. Der Rest ist dann selbsterklärend.
>
>> Wenn ich hier falsch bin, nennt bitte eine treffendere Newsgroup.
>
> Weiß ich auch nicht.
>
> [1]
>
>

Re: mysql und openoffice

am 14.10.2006 18:59:27 von heiko.bruening

Hallo Christian!

Christian Kirsch schrieb:
> Heiko Brüning schrieb:
>> Hallo!
>>
>> Ich würde gerne eine mysql-Datenbank mit openoffice bearbeiten können.
>> Also nicht nur die Daten lesen, sondern auch verändern.
>>
>> Einbinden kann ich die Datenbank. Schreibzugriff bekomme ich aber nicht.
>>
>> Ich hab mit Google nichts gefunden, was mir weiterhilft. Ist das
>> überhaupt möglich?
>>
Ich meinte, ob das einbinden mit Schreibzugriff überhaupt möglich ist.
(sorry)
> Nein. Der zweite Treffer für
> http://www.google.de/search?hs=4z3&hl=de&client=firefox-a&rl s=org.mozilla%3Ade%3Aofficial&q=mysql+openoffice+tabelle+bea rbeiten&btnG=Suche&meta=lr%3Dlang_de
>
> ist z.B.
>
> http://de.openoffice.org/doc/howto_2_0/base/ooomysql.html
> (da ganz am Ende nachlesen)
Kenn ich schon. Hat aber nicht geholfen: ich kann die Daten in Base
lesen, aber nicht bearbeiten.
>
>> Wenn ich hier falsch bin, nennt bitte eine treffendere Newsgroup.
>>
>
> de.comp.office-pakete.staroffice.misc würde sich anbieten.
>
Danke.

Gruß Heiko

Re: mysql und openoffice

am 14.10.2006 19:13:49 von Christian Kirsch

Heiko Brüning schrieb:
> Hallo Christian!
>
> Christian Kirsch schrieb:
>> Heiko Brüning schrieb:
>>> Hallo!
>>>
>>> Ich würde gerne eine mysql-Datenbank mit openoffice bearbeiten können.
>>> Also nicht nur die Daten lesen, sondern auch verändern.
>>>
>>> Einbinden kann ich die Datenbank. Schreibzugriff bekomme ich aber nicht.
>>>
>>> Ich hab mit Google nichts gefunden, was mir weiterhilft. Ist das
>>> überhaupt möglich?
>>>
> Ich meinte, ob das einbinden mit Schreibzugriff überhaupt möglich ist.
> (sorry)

Ja, ist es. Natürlich.

>> Nein. Der zweite Treffer für
>> http://www.google.de/search?hs=4z3&hl=de&client=firefox-a&rl s=org.mozilla%3Ade%3Aofficial&q=mysql+openoffice+tabelle+bea rbeiten&btnG=Suche&meta=lr%3Dlang_de
>>
>> ist z.B.
>>
>> http://de.openoffice.org/doc/howto_2_0/base/ooomysql.html
>> (da ganz am Ende nachlesen)
> Kenn ich schon. Hat aber nicht geholfen: ich kann die Daten in Base
> lesen, aber nicht bearbeiten.

Und - HAST du einen Primary Key für Deine Tabelle?

>>> Wenn ich hier falsch bin, nennt bitte eine treffendere Newsgroup.
>>>
>> de.comp.office-pakete.staroffice.misc würde sich anbieten.
>>

Auch da möchte man allerdings eine brauchbare Fehlerbeschreibung haben.
Dazu gehört
- Was Du GENAU getan hast
- Was funktioniert
- Was *nicht* funktioniert
- Alle dazu gehörenden Fehlermeldungen, und zwar per Cut&Paste
- Ggfs. Tabellenstrukturen

Re: mysql und openoffice

am 14.10.2006 19:41:29 von heiko.bruening

Hallo Thomas!

Ich arbeite mit debian-linux und OOo2.0. Den jdbc-Triber habe ich
installiert und die KLasse wird erfolgreich geladen. Wenn ich mich
anmelden möchte kommt allerding folgender Fehler von Openoffice.org Base:

"""""
SQL-Status: 08S01

Communications link failure due to underlying exception:

** BEGIN NESTED EXCEPTION **

java.net.UnknownHostException
MESSAGE: jocalhost: jocalhost

STACKTRACE:

java.net.UnknownHostException: jocalhost: jocalhost
at java.net.InetAddress.getAllByName0(Unknown Source)
at java.net.InetAddress.getAllByName0(Unknown Source)
at java.net.InetAddress.getAllByName(Unknown Source)
at
com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketF actory.java:133)
at com.mysql.jdbc.MysqlIO.(MysqlIO.java:280)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:1765)
at com.mysql.jdbc.Connection.(Connection.java:430)
at
com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDr iver.java:268)


** END NESTED EXCEPTION **
""""""

Aber mit phpmyadmin komme ich problemlos an die Daten.

Hast du eine Idee?

Gruß und Danke
Heiko

Thomas 'DaFox' Hamacher schrieb:
> Heiko Brüning schrieb:
>
>> Ich würde gerne eine mysql-Datenbank mit openoffice bearbeiten können.
>> Also nicht nur die Daten lesen, sondern auch verändern.
>
>> Einbinden kann ich die Datenbank. Schreibzugriff bekomme ich aber nicht.
>
> Wie greifst du denn auf die DB zu? Ich nutze OO-Base mit dem
> JDBC-Treiber (JConnector) und kann sowohl lesend als auch schreibend auf
> die Datenbank zugreifen.
>
> Den Treiber kannst du von der MySQL-Homepage[1] runterladen und dann das
> enthaltene JAR-Archiv in ein beliebiges Verzeichnis entpacken. Danach
> muss der Treiber in OO-Base über Extras -> Optionen -> Java hinzugefügt
> werden. Class path... -> Archiv hinzufügen -> JAR-Datei auswählen.
> Danach OO neu starten (auch den Schnellstarter beenden).
>
> Danach kannst du in Base mit einer bestehenden Datenbank verbinden. Hier
> dann Mysql -> JDBC Verbindung auswählen. Der Rest ist dann selbsterklärend.
>
>> Wenn ich hier falsch bin, nennt bitte eine treffendere Newsgroup.
>
> Weiß ich auch nicht.
>
> [1]
>
>

Re: mysql und openoffice

am 14.10.2006 20:11:05 von heiko.bruening

Hallo Thomas!

Ich arbeite mit debian-linux und OOo2.0. Den jdbc-Triber habe ich
installiert und die KLasse wird erfolgreich geladen. Wenn ich mich
anmelden möchte kommt allerding folgender Fehler von Openoffice.org Base:

"null, message from server: "Host 'localhost.localdomain' is not allowed
to connect to this MYSQL server""

Aber mit phpmyadmin komme ich problemlos an die Daten.

Hast du eine Idee?

Gruß und Danke
Heiko

PS:
Hab wohl gerade ein bisschen Verwirrung gestiftet: sorry!

Thomas 'DaFox' Hamacher schrieb:
> Heiko Brüning schrieb:
>
>> Ich würde gerne eine mysql-Datenbank mit openoffice bearbeiten können.
>> Also nicht nur die Daten lesen, sondern auch verändern.
>
>> Einbinden kann ich die Datenbank. Schreibzugriff bekomme ich aber nicht.
>
> Wie greifst du denn auf die DB zu? Ich nutze OO-Base mit dem
> JDBC-Treiber (JConnector) und kann sowohl lesend als auch schreibend auf
> die Datenbank zugreifen.
>
> Den Treiber kannst du von der MySQL-Homepage[1] runterladen und dann das
> enthaltene JAR-Archiv in ein beliebiges Verzeichnis entpacken. Danach
> muss der Treiber in OO-Base über Extras -> Optionen -> Java hinzugefügt
> werden. Class path... -> Archiv hinzufügen -> JAR-Datei auswählen.
> Danach OO neu starten (auch den Schnellstarter beenden).
>
> Danach kannst du in Base mit einer bestehenden Datenbank verbinden. Hier
> dann Mysql -> JDBC Verbindung auswählen. Der Rest ist dann selbsterklärend.
>
>> Wenn ich hier falsch bin, nennt bitte eine treffendere Newsgroup.
>
> Weiß ich auch nicht.
>
> [1]
>
>

Re: mysql und openoffice

am 14.10.2006 20:20:08 von heiko.bruening

Hallo Andreas

> Fipptehler?
Ja, sorry. Der richtige Fehler ist jetzt aber gepostet.

> Ansonsten: laß das saudumme TOFU.
Kenn mich noch nicht so aus, aber so ist's wohl besser.

Gruß Heiko

Re: mysql und openoffice

am 14.10.2006 21:59:57 von heiko.bruening

Christian Kirsch schrieb:

> Und - HAST du einen Primary Key für Deine Tabelle?
Ja. (Das Feld "Index")

> Auch da möchte man allerdings eine brauchbare Fehlerbeschreibung haben.
> Dazu gehört
> - Was Du GENAU getan hast
-- Base (OO2.0) geöffnet
-- Assistent erschienen
-- Verbindung zu einer bestehenden Datenbank herstellen
-- MySQL augewählt
-- Verbindung über jdbc
-- Name der DB (=Training) und Rechner (=localhost) eingegeben,
Treiberklasse com.mysql.jdbc.Driver
-- Klasse erfolgreich getestet
-- Benutzername eingegeben, Kennwort erforderlich angehakt
-- Fertigstellen
-- Name eingegeben (=Trainingsergebnisse-jdbc.odb)
-- Base startet
-- Tabellen doppelt angeklickt
-- Fehlermeldung:
Die Verbindung zur Datenquelle "Trainingsergebnisse-jdbc" konnte nicht
hergstellt werden.

SQL-Status: HY000
Fehler-Code: 1130

null, message from server: "Host 'localhost.localdomain' is not allowed
to connect to this MySQL server"

Ich hab's auch mit odbc versucht:
Base (OO2.0) geöffnet
-- Assistent erschienen
-- Verbindung zu einer bestehenden Datenbank herstellen
-- MySQL augewählt
-- Verbindung über odbc
-- Name der ODBC-Datenquelle
-- Durchsuchen und "MySQL-test" auswählen (die einzige Auswahlmöglichkiet)
-- Benutzername eingegeben, Kennwort erforderlich angehakt
-- Verbindungstest erfolgreich
-- Fertigstellen
-- Name eingegeben (=Trainingsergebnisse.odb)
-- Base startet
-- Tabellen doppelt angeklickt
-- Tabellen lassen sich öffnen, aber nicht bearbeiten (keine Fehlermeldung).
Ich habe dann in Base eine Neue Tabelle erstellt. Das hat funktioniert.
Ich konnte Daten eingeben und bearbeiten.

> - Was funktioniert
-- Mit ODBC Die vorhandenen Tabellen lesen
-- Mit ODBC eine neu Tabelle erstellen und bearbeiten
-- mit phpMyAdmin in allen Tabellen arbeiten

> - Was *nicht* funktioniert
-- Schon in der DB "Training" vorhandene Tabellen bearbeiten

> - Alle dazu gehörenden Fehlermeldungen, und zwar per Cut&Paste
> - Ggfs. Tabellenstrukturen
Index double
Datum varchar(8)
Altersklasse varchar(12)
Mannschaft varchar(147)
Bootsgattung varchar(12)
Boot varchar(13)
Bedingungen varchar(98)
Inhalt varchar(113)
Kategorie varchar(9)
Ergebnis varchar(47)
500m-Schnitt varchar(47)
Bemerkungen varchar(95)
Bemerkungen II / Platz varchar(63)
Bemerkungen III varchar(66)
Ergo: Leistung [Watt] varchar(21)

Gruß Heiko

Re: mysql und openoffice

am 15.10.2006 12:11:45 von Wolfgang Kueter

Heiko Brüning wrote:


> null, message from server: "Host 'localhost.localdomain' is not allowed
> to connect to this MySQL server"

Das sieht doch deutlich so aus, wie ein Problem im Bereich der
Zugriffsrechte.

Guck Die bitte die Berechtigungen des MySQL Servers an und passe diese an
Deine Bedürfnisse an. Hinweise dazu, wie das MySQL Berechtigungssystem
funktioniert, findest Du unter:

http://dev.mysql.com/doc/refman/4.1/en/privilege-system.html

Wolfgang

Re: mysql und openoffice

am 15.10.2006 12:49:56 von Claus Reibenstein

Heiko Brüning schrieb:

> -- Fehlermeldung:
> Die Verbindung zur Datenquelle "Trainingsergebnisse-jdbc" konnte nicht
> hergstellt werden.
>
> SQL-Status: HY000
> Fehler-Code: 1130
>
> null, message from server: "Host 'localhost.localdomain' is not allowed
^^^^^^^^^^^^^^^^^^^^^

Das sieht irgendwie sehr verdächtig aus. Bist Du Dir sicher, dass dies
der richtige Hostname ist? Ich bin mir ziemlich sicher, dass er es nicht
ist.

Wenn sich JDBC hiermit mit dem Server verbinden will, läuft die
Verbindung über TCP. Wenn er nur 'localhost' benutzt, wird der Socket
genommen.

Gruß. Claus

Re: mysql und openoffice

am 15.10.2006 13:17:41 von Kris

Claus Reibenstein wrote:
> Wenn sich JDBC hiermit mit dem Server verbinden will, läuft die
> Verbindung über TCP. Wenn er nur 'localhost' benutzt, wird der Socket
> genommen.

Die JDBC-, ODBC- und .NET-Treiber implementieren einen Transport über Unix
Domain Sockets nicht. Sie verwenden immer TCP/IP.

Entsprechend ist es nutzlos, für solche Verbindungen Rechte für
"user"@"localhost" (Unix Domain Sockets) zu definieren. Es gelten die
Rechte für "user"@"%" oder "user"@"127.0.0.1" oder was immer sonst matched.

Kris

Re: mysql und openoffice

am 15.10.2006 15:33:45 von heiko.bruening

Kristian Köhntopp schrieb:
> Entsprechend ist es nutzlos, für solche Verbindungen Rechte für
> "user"@"localhost" (Unix Domain Sockets) zu definieren. Es gelten die
> Rechte für "user"@"%" oder "user"@"127.0.0.1" oder was immer sonst matched.

Danke (auch an alle mitwirkenden)!

Ich hab meine Rechte für @"%" eingetragen und bekomme Lese- und
Schreibzugriff über JDBC.

Gruß Heiko