Access und OpenOffice.orgAccess-Datenbanken in OpenOffice.org 1.1 einbinden 1 Datenbanken und OpenOffice.org In diesem Dokument erfahren Sie, wie Sie Schritt für Schritt eine Microsoft-Access-Datenbank unter Microsoft Windows in OpenOffice.org 1.1 einbinden können. Dieses Dokument beschreibt jedoch nicht, wie Sie unter OpenOffice.org Daten in eine Datenbank eingeben, Abfragen durchführen etc., sondern es konzentriert sich auf die Schritte, um die Daten einer Access-Datenbank ansprechen zu können. Zu diesem Thema empfehlen wir Ihnen die (englischsprachige) Anleitung OpenOffice.org 1.0, ODBC, and MySQL 'How-to'. 1 Datenbanken mit Access und OpenOffice.orgDatenbanken, wie MySQL, PostgreSQL, Adabas, Microsoft SQL-Server oder Oracle verwalten lediglich die Daten, führen Abfragen durch etc. Aber sie geben die Daten nur als unformatierte Liste aus, und Anweisungen an die Datenbank muss der Benutzer per Kommandozeile und proprietärer Abfragesprache bzw. Structured Query Language (SQL) geben. Hier kommen die Benutzeroberflächen ins Spiel. Dies sind Programme, über die Benutzer mit der Datenbank einfacher kommunizieren können. Der Benutzer muss keine kryptischen Befehle lernen, sondern kann über ein graphisches Interface die Datenbank steuern. Die Ausgaben erscheinen nicht als reiner Text, sondern können als Tabelle in ein Fenster gedruckt werden. Die oben genannten Datenbankprogramme laufen in der Regel auf einem eigenen Server und werden von verschiedenen Client-Rechnern mit entsprechenden Benutzeroberflächen (z.B. OpenOffice.org) angesprochen.
Access hingegen ist eine so genannte Desktop-Datenbank. Das heißt, dass Datenverwaltung und Benutzeroberfläche in einem Programm kombiniert sind. Sie können auf Datenbestände im Access-Format aber nicht nur mit Access allein zugreifen. OpenOffice.org bietet Ihnen eine Benutzeroberfläche an, über die Sie ebenfalls auf Access-Datenbestände zugreifen können. Dazu gibt es verschiedene Schnittstellen zwischen OpenOffice.org und einem externen Datenbankprogramm. Für den Zugriff auf Access-Daten bietet sich vor allem das Protokoll ODBC an.
Wenn Sie eine Datenbank über ODBC ansprechen, wird sie nicht als Datei sondern als Datenquelle behandelt. Der Unterschied liegt darin, dass Datenquellen von einem externen Datenbankprogramm verwaltet werden, nicht von OpenOffice.org selbst. OpenOffice.org schreibt einen neuen Datensatz nicht selbst in die Datenbank, sondern gibt über das ODBC-Protokoll dem Datenbankprogramm die entsprechende Anweisung. Dabei muss das Datenbankprogramm nicht auf demselben Rechner wie OpenOffice.org installiert sein. Stattdessen kann es auf einem zentralen Server im Firmennetzwerk laufen oder auch am anderen Ende der Welt auf einem Web-Server. Die Verbindung zum Datenbankprogramm stellt der ODBC-Treiber her. Weil OpenOffice.org nicht selbst die Daten der Datenbank ändert, ist es egal, wo die Daten auf der Festplatte genau gespeichert sind. OpenOffice.org muss nur wissen, wie der Name der Datenbank heißt und welches Datenbankprogramm die Datenbank verwaltet. Wie die Verwaltung vor sich geht, das bleibt dem Datenbankprogramm überlassen.
2 Was benötigt man?Wenn Sie OpenOffice.org 1.1 auf einem Windows XP, Windows 2000 oder Windows NT-Rechner installiert haben, müssen Sie keine weiteren Programme installieren, weil diese Windows-Versionen das ODBC-Protokoll unterstützen. Unter Windows 98 bzw. Windows 95 müssen Sie eventuell den ODBC-Treiber separat nachinstallieren. Sie können den Treiber kostenlos bei Microsoft in dem MDAC-Paket (Microsoft Data Access) herunterladen. Starten Sie anschließend das Installationsprogramm und folgen Sie den Anweisungen.
Lassen Sie sich nicht dadurch verwirren, dass Sie eine Access-Datenbank quasi zweimal registrieren müssen. Einmal müssen Sie die Datenbank selbst als ODBC-Datenquelle installieren und anschließend müssen Sie diese ODBC-Datenquelle in OpenOffice.org einbinden.
3 Eine Access-Datenbank als ODBC-Quelle installieren3.1 Unter WindowsAls Beispiel werden wir eine Access 2.0-Datenbank einbinden, die "ewers.mdb" heißt. Diese Datenbank wurde mit der Access-Applikation LiteRat, einer wissenschaftlichen Literaturverwaltung von der Heinrich-Heine-Universität Düsseldorf, erstellt. LiteRat kann vom Server der Universität kostenlos heruntergeladen werden. Die folgenden Anweisungen wurden unter Windows XP erstellt. Mit anderen Windows-Betriebssystemen ist die Installation jedoch analog.
3.2 Unter anderen BetriebssystemenEine Access-Datenbank unter anderen Betriebssystemen als Microsoft Windows zu registrieren ist momentan leider noch ein zu kompliziertes Verfahren, das zu viele Stolpersteine hat, um es in einem kurzen How-To wie diesem beschreiben zu können. Trotzdem einige Hinweise, wo Sie Informationen darüber finden können. Für Linux bzw. allgemein für Unix gibt es mehrere ODBC-Manager, mit denen Sie eine ODBC-Datenquelle ähnlich wie unter Windows installieren können. Einer dieser Manager ist Unix-ODBC. Über Unix-ODBC können Sie verschiedene Unix-Datenbanken, wie MySQL oder PostgreSQL ansprechen. Aber da es Access nicht als reines Unix-Programm gibt, benötigen Sie für Unix noch einen vernetzten Windows-Rechner, auf dem Access läuft und über den Sie mittels eines Access-Bridge-Moduls eine Access-Datenbank per Unix-ODBC ansprechen können. In MacOS X gibt es derzeit das Problem, dass OpenOffice.org 1.1 noch keine native Aqua-Anwendung1 ist, sondern für die Benutzeroberfläche einen X11-Server starten muss. Solche Anwendungen können leider aus betriebssysteminternen Gründen nicht auf den ODBC-Treiber in MacOS X zugreifen. Ein installiertes Java vorausgesetzt gibt es allerdings die Möglichkeit, einen JDBC-Treiber zu verwenden. Falls sich die Situation für Unix/Linux und MacOS X ändert, werden wir dieses Dokument entsprechend aktualisieren. 4 Eine ODBC-Quelle in OpenOffice.org einbinden
5 GlossarAccess Datenquelle JDBC ODBC SQL Unix-ODBC 1Aqua heißt die native Benutzeroberfläche von Apple für MacOS X. Copyright und Lizenzhinweis © Copyright 2003 Timo Kozlowski Public Documentation License Notice The contents of this Documentation are subject to the Public Documentation License Version 1.0 (the "License"); you may only use this Documentation if you comply with the terms of this License. A copy of the License can be found at http://www.openoffice.org/licenses/PDL.html. |









