Debian/perl per ODBC mit FilemakerServerAdvanced/Mac verdrahten?
Hallo,
ich lese jetzt seit Tagen Doku. Und das Fragezeichen über meinem
Kopf wird größer statt kleiner. Bitte um Hilfe.
Ich habe einen Advanced Filemaker Server in Version 7 (Version 8
wird wohl kommen) auf einem Macintosh unter OS X. Das ist
unabänderliche Grundbedingung.
Ich möchte einige darin verwalteten Daten per cron/Linux auslesen
und in eine LDAP-Datenbank/Linux kopieren. LDAP ist ebenfalls
"Bedingung", und auch, dass es automatisch passiert.
Ich muss dazu sagen, dass ich von LDAP und ODBC Null Ahnung hatte.
Den LDAP-Teil habe ich mir zurechtgefummelt, schreiben und lesen
geht inzwischen.
Fehlt noch die ODBC-Leitung von Debian/perl rüber zu Filemaker/Mac.
Auf dem FM-Server habe ich mir einen ODBC-Treiber laut Anleitung
installiert. Ich muss jetzt mal hoffen, dass der geht, jedenfalls
erschien es nicht sonderlich schwierig.
Auf der Linux-Seite habe ich in meiner Ahnungslosigkeit relativ
viel Kram aufgespielt.
Vorab - das ist der Server:
$ host filemaker7
filemaker7.example.com has address 192.168.168.206
Folgendes hatte ich mir so gedacht:
#!/usr/bin/perl -w
use DBI;
my $dbh = DBI->connect('dbi:ODBC:filemaker7', 'username', 'passwort');
...ergibt:
DBI connect('filemaker7','username',...) failed:
[unixODBC][Driver Manager]Data source name not found, and no default
driver specified (SQL-IM002)(DBD: db_login/SQLConnect err=-1)
Also debuggen:
DBI->available_drivers
ergibt:
DBM
ExampleP
File
ODBC
Proxy
Sponge
mysql
ODBC ist also dabei.
Aber:
my %attr;
my @data_sources = DBI->data_sources( "ODBC", \%attr);
...da ist die Rückgabe leer.
Jetzt habe ich gelesen, dass man sich eine "DSN" definieren muss.
Ich verstehe dass so, dass in obigen Anweisungen "filemaker7"
kein Hostname ist, sondern eine "Datenquelle" mit diesem Namen,
wo ich eintragen muss, welcher Host und welche Datenbank angesprochen
werden soll. Wichtig erscheinen in diesem Zusammenhang die
/etc/odbc[inst].ini - Dateien bzw. wahlweise im Homedir. Beide sind
bei mir leer. Und ich bekomme nicht heraus, was da reingehört, um
sagenwirmal die Datenbank "adressen.fp7" auf "filemaker7.example.com"
mit dem Account "username/passwort" anzusprechen.
Kann mir da jemand weiterhelfen?
Danke.
Gruß,
Ratti
P.S.: Wen die Hintergründe interessieren:
Die Mac-User hier können per LDAP auf Adressen zugreifen, die dann
systemweit im Adressbuch, im eMailprogramm etc. zur Verfügung stehen,
auf die Organizer synchronisiert werden können und so.
Unsere Verwaltung basiert aber komplett auf Filemaker, und die Adressen
sind nur ein winziger integrierter Teil davon. Und Filemaker gibt sich
SEHR viel Mühe, bloß nicht in irgendwas anderes integrierbar zu sein.
Reply to: