klaus: Zugriff auf Access Datenbank möglich? Welches Modul?

Beitrag lesen

Hallo Silvia,

Ich bin der Dödel. Ich hab wieder mal nicht genau genug Deine Frage gelesen.

Unter Linux wird schwierig sein, eine Access-Datenbank zu benutzen, da die von mir genannten Module für Win32 geschrieben wurden.
Es gibt zwar noch eine Möglichkeit, das ganze zu erledigen, die ist aber aufwendig.

Da gibts zum einen für Linux einen freien ODBC-Port. Ob und wie der von PErl unterstützt wird, kann ich nicht sagen.
Zum anderen gibts noch DBI::ProxyServer und DBD::Proxy.

Damit kann man auf Datenbanken zugreifen, _ohne_ das entsprechende Clients zur Verfügung stehen.
Dazu muß aber trotzdem eine Maschine vorhanden sein , welche auf diese Datenbank zugreift, in Deinem Falle also eine Win32-Maschine.
das würde dann so aussehen:
Du hast zwei Rechner, einen unter Linux und einen unter Win32 (NT vorzugsweise)
Auf dem Win32-Rechner ist Deine Datenbank und Perl mit den DBI-Modulen, DBI und DBI::ProxyServer und dem DBD::ODBC Modul.

Entsprechend der Dokumenation läßt Du eine DBI-Proxyserver darauf laufen.

Auf dem Linuxrechner wird neben DBI noch das DBD::Proxy-Modul installiert.

Dann kanst Du mit
  $dsn = "DBI:Proxy:hostname=Win32Maschine;port=3334;dsn=DBI:ODBC:mydb";
  $dbh = DBI->connect($dsn, "joe", "hello");

Die Datenbank ansprechen.

Ist aber ziemlich aufwendig.

Alternativ könntest Du natürlich auch auf eine MySQL-Datenbank ausweichen. Das funktioniert unter Linux super.

Grüße
   Klaus