Seite 1 von 1

ODBC über ISAM-Emulation? [Nee...]

Verfasst: Mi, 06. Okt 2021 9:25
von dtmackenzie
Tja, das halte ich zwar für unwahrscheinlich, frage ich trotzdem...
Hintergrund ist, es gibt in unserer Firma eine MS-Access Datenbank, woraus früher die DBFs der Hauptdatenbank (die nun auf Postgres ist) gelegentlich aktualisiert wurden.
Nun, ODBC auf Postgres geht theoretisch wenn ich die Rechte auf den betroffenen Tabellen freigebe, aber das geht natürlich direkt auf der SQL-Ebene ind dadurch an der ISAM-Emulation vorbei.
Selbst wenn __lock_owner beachtet wird, hat man dann potentielle (und reelle!) Probleme mit den alaska-software.isam... Tabellen und mit ISAM-Indexen.
Deshalb die Frage, ob es irgendwie möglich wäre, eine ODBC-Verbindung über die ISAM-Emulation zu machen, damit es "wie früher" funktioniert...

Re: ODBC über ISAM-Emulation?

Verfasst: Mi, 06. Okt 2021 10:05
von Tom
Hallo, David.

Ich verstehe Deine Anfrage nicht ganz, aber es spricht doch überhaupt nichts dagegen, auf eine MS-Access-Datenbank z.B. via ODBCDBE (gibt noch andere Möglichkeiten) zuzugreifen, direkt in der Anwendung die Daten auszulesen und zu interpretieren und per PGDBE in die aktive Applikationsdatenbank zu schreiben.

Re: ODBC über ISAM-Emulation?

Verfasst: Mi, 06. Okt 2021 10:23
von dtmackenzie
Hallo Tom,

Danke für Deine Antwort - tut mir leid, dass ich mich nicht klar ausgedruckt habe.

Derjenige mit der MS Access Datenbank hat Tabellen, die nicht in der Hauptdatenbank sind, und hat in MS Access über vielen Jahren eine komplexe Funktionalität aufgebaut.
Vielleicht wird der einzig richtige Weg sein, dies in der Xbase++ Hauptanwendung neu zu implementieren, aber der Weg:
MS Access <-> ODBC <-> ISAM-Emulation <-> Postgres
wäre viel weniger Aufwand wenn es möglich wäre. Der Weg:
MS Access <- ODBC <- Postgres
ist völlig OK für Lesezugriff, aber Schreibzugriff ist sehr heikel...

Re: ODBC über ISAM-Emulation?

Verfasst: Mi, 06. Okt 2021 10:48
von Tom
Ah, verstehe. Zugriff aus MS Access heraus. Der "Zugriff über die ISAM-Emulation" wäre das, was die PGDBE als Katalysator macht - und darauf gibt es keinen Zugriff. Alaska müsste dokumentieren, was die DBE (zusätzlich) veranstaltet, wenn man z.B. einen Datensatz an eine ISAM-Emulationstabelle anhängt. Und das müsste dann aus einer Fremdsoftware heraus ebenso geschehen. Halte ich für aufwendig.

Re: ODBC über ISAM-Emulation? [Nee...]

Verfasst: Mi, 06. Okt 2021 11:04
von dtmackenzie
Ja, ich stimme zu.
Da möchte ich Alaska nicht damit belasten, selbst wenn sie es annehmen würden, es war wirklich nur als Frage gemeint.

Mir ist aber inzwischen ein Kompromiss eingefallen - wenn wir die MS Access Tabellen auch in Postgres halten, aber nur als reine SQL Tabellen ohne ISAM-Emulation, dann könnte MS Access wie gewohnt darauf zugreifen, die Hauptanwendung aber auch. Dann müssten nur die Teilfunktionen, die die ISAM-Tabellen updaten, in der Hauptanwendung implementiert werden. Ich versuche dies demjenigen schmackhaft zu machen...

Danke nochmal fürs Gespräch Tom, das ist schon an sich eine große Hilfe wenn man allein arbeitet!

Re: ODBC über ISAM-Emulation? [Nee...]

Verfasst: Mi, 06. Okt 2021 11:28
von Tom
Danke nochmal fürs Gespräch Tom, das ist schon an sich eine große Hilfe wenn man allein arbeitet!
Das sehe ich ganz genauso! :)