Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi MySql und FoxPro Datenbank verbinden (https://www.delphipraxis.net/110605-mysql-und-foxpro-datenbank-verbinden.html)

Delphi-Phil 20. Mär 2008 17:23

Datenbank: MySql • Zugriff über: ADO

MySql und FoxPro Datenbank verbinden
 
Hallo Delphi-Datenbank-Kenner,

ich habe folgendes Szenario und noch keine Lösungsidee:

Zwei Server im selben LAN

----------------------------------
Server 1 ---- OS = WIN NT Server

FoxPro Datenbank
----------------------------------
Schnittstelle
---------------------------------------------------
Server 2 ---- OS = Suse Linux Enterprise Server

MySql Datenbank
---------------------------------------------------

In der FoxPro Datenbank befinden sich alle Daten der Schüler, es gibt eigentlich nur eine wichtige Tabelle mit den Feldern Vorname, Nachname, Geburtstag, Geburtsort. Um es auf den Punkt zu bringen, die Stammdaten.

In der MySql Datenbank gibt es auch eine Schüler Tabelle mit allen Stammdaten, durch die SchülerID sind die Schüler dann in verschiedenen Tabellen der MySql Datenbank weiter verknüpft.

Ziel ist es die Stammdaten in beiden Tabellen immer gleich zu halten, sie werden aber immer nur in er Software geändert, die die FoxPro Datenbank nutzt. Diese Datensatz anderung soll dann automatisch in der MySql Datenbank durchgeführt werden. Beispiel wäre: Bei einem Schüler wird der Vorname geändert,
der geänderte Vorname steht ja dann automatisch in der FoxPro Datenbank, da er ja da geändert worden ist...jetzt soll diese änderung auch in die MySql Datenbank übernommen werden.

Ich habe leider keine FoxPro version... gibt es da was als Testversion oder eine kostenlos Version??

Gruß Phil

mkinzler 20. Mär 2008 17:35

Re: MySql und FoxPro Datenbank verbinden
 
Von FoxPro aus kannst du per ODBC auf die MySQL-Datenbank zugreifen.

Delphi-Phil 20. Mär 2008 18:35

Re: MySql und FoxPro Datenbank verbinden
 
aber das bringt mir doch nichts... oder wie ist dein plan ??


gruß phil

mkinzler 20. Mär 2008 18:37

Re: MySql und FoxPro Datenbank verbinden
 
Du könntest auch ein Programm in Delphi schreiben, welches die FoxPro-Datenbank "überwacht"

Delphi-Phil 20. Mär 2008 18:38

Re: MySql und FoxPro Datenbank verbinden
 
an sowas dachte ich jetzt schon ehr...
hast du ne konkrete idee??


Gruß Phil

mkinzler 20. Mär 2008 18:43

Re: MySql und FoxPro Datenbank verbinden
 
FoxPro verwendet ka DBase-dateien (xBase). Die Idizes sind aber zur BDE inkopatibel. Am Besten lädst du dir den freien FoxPro-ODBC-Treiber von der MS-Seite herunter.

Delphi-Phil 20. Mär 2008 18:45

Re: MySql und FoxPro Datenbank verbinden
 
dann hatte ich mir schon besorgt...

diese anwendung die dann die foxprodatenbank überwacht...wie würdest du sie gestalten??

vom technischen her??


gruß Phil

Peinhard 20. Mär 2008 19:06

Re: MySql und FoxPro Datenbank verbinden
 
Zitat:

Zitat von mkinzler
Am Besten lädst du dir den freien FoxPro-ODBC-Treiber von der MS-Seite herunter.

Kurze Zwischenfrage - registriert der sich als ISAM-Treiber des ADO Jet-Providers (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\ISA M Formats)? Oder kann man evt auch mit dessen ohnehin vorhandenen dBase-Treibern zugreifen?

Delphi-Phil 20. Mär 2008 19:08

Re: MySql und FoxPro Datenbank verbinden
 
ich kann dir das leider nicht sagen, da ich ihn noch nicht installiert habe. ich installieren ihn grade. wie kann ich das dann rausbekommen??


gruß phil

Kuster Peter 20. Mär 2008 19:12

Re: MySql und FoxPro Datenbank verbinden
 
Du könntest die Fox Datei auch über TDBF anbinden. Das geht, habe ich auch schon gemacht.
TDBF ist eine freie Komponente:

http://tdbf.sourceforge.net/

Ev. eine Ueberlegung Wert.

Peter

Delphi-Phil 20. Mär 2008 19:22

Re: MySql und FoxPro Datenbank verbinden
 
sprichst du jetzt nur vom zugriff aus delphi oder gibt es dort auch so eine art syncronisations funktion??

Wo ist der vorteil zu dem ODBC Treiber?

Gruß Phil

Peinhard 21. Mär 2008 08:50

Re: MySql und FoxPro Datenbank verbinden
 
Zitat:

Zitat von Delphi-Phil
ich kann dir das leider nicht sagen, da ich ihn noch nicht installiert habe. ich installieren ihn grade. wie kann ich das dann rausbekommen??

Indem du unter dem angegebenen Schlüssel nachsiehst, ob da irgendein Fox-Eintrag auftaucht. Dann kannst du auch über ADO zugreifen, in dem du den Jet-Provider nimmst und unter 'Extended Properties' den Namen des ISAM-Treibers angibst. Und du könntest auch probieren, mit dem 'dBase 5.0'-Treiber zuzugreifen, das habe ich mangels müssen nie mit FoxPro-Tabellen probiert.

TDBF wäre aber auch eine gute Möglichkeit - die Synchronisation allerdings musst du so oder so selbst schreiben.

mkinzler 21. Mär 2008 08:53

Re: MySql und FoxPro Datenbank verbinden
 
TDbf ist nur geeignet, wenn es um einmalige Übernahmen von Daten geht.
Ich würde den FoxPro-ODBC-Treiber, dem Standard-dBase-ODBC-Treiber vorziehen.

Kuster Peter 21. Mär 2008 08:57

Re: MySql und FoxPro Datenbank verbinden
 
Also gerade hat mir ein Bekannter gemailt, dass er mittels TDBF die FOX Dateien ausliest und dann mittels ZEOS ins Firebird überträgt. Funktioniert bestens.

Der Vorteil von TDBF Du brauchst keine DLL oder andere Treiber.

Peter

Delphi-Phil 21. Mär 2008 08:58

Re: MySql und FoxPro Datenbank verbinden
 
Liste der Anhänge anzeigen (Anzahl: 1)
das sind die einträge in der registry... es scheint nichts dabei zu sein;)

Gruß Phil

mkinzler 21. Mär 2008 09:00

Re: MySql und FoxPro Datenbank verbinden
 
Zitat:

Also gerade hat mir ein Bekannter gemailt, dass er mittels TDBF die FOX Dateien ausliest und dann mittels ZEOS ins Firebird überträgt. Funktioniert bestens.
Habe ich auch schon für einmalige Übernahmen verwendet. Er eignet sich imho aber nicht für dauerhaften Parallelzugriff

Delphi-Phil 21. Mär 2008 09:02

Re: MySql und FoxPro Datenbank verbinden
 
Ich denke ich werde die ODBC Variante vorziehen oder was sagt ihr abschließend dazu??

Hat irgendwer denn eine FoxPro Datenbank für mich zum testen? wie soll ich sonnst anfangen zu entwickeln...??

Wir würdet ihr die Software aufbauen?? Es müsste doch ein Dienst sein oder?


Gruß Phil

Peinhard 21. Mär 2008 09:04

Re: MySql und FoxPro Datenbank verbinden
 
Ich sehe jetzt grad auch nicht, was inwiefern gegen TDBF spricht...?

Kuster Peter 21. Mär 2008 09:04

Re: MySql und FoxPro Datenbank verbinden
 
Es gibt von Christian, welcher hier ein aktives Mitglied ist eine Software Prometheus, welche mit TDBF erstellt worden ist. Diese läuft wirklich stabil: http://www.ullihome.de/

Man kann mit TDBF durchaus programmieren. Siehe zusätzlich auf der TDBF Homepage die entsprechenden Links.

Peter

mkinzler 21. Mär 2008 09:07

Re: MySql und FoxPro Datenbank verbinden
 
Lass sie dir doch vom Auftragsgeber geben.
Zitat:

Es gibt von Christian, welcher hier ein aktives Mitglied ist eine Software Prometheus, welche mit TDBF erstellt worden ist. Diese läuft wirklich stabil: http://www.ullihome.de/
Habe ich auch nicht bezweifelt, aber es ging ihm um den parallelen Zugriff von FoxPro und seinem Programm und hier ist ganz klar der FoxPro-ODBC-Treiber besser geeignet


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:29 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz