Uwe Habermann Datenbanksynchronisation Venelina Jordanova

Slides:



Advertisements
Ähnliche Präsentationen
Uwe Habermann Integration der DBI Controls aus Sedna in Visual Extend Venelina Jordanova
Advertisements

Uwe Habermann VFX 11.0 Visual Extend Workshop Venelina Jordanova
VFX Schnelle Anwendungs-entwicklung mit Visual FoxPro 9.0 und Visual Extend 9.0 deutschsprachige FoxPro User Group Uwe Habermann Microsoft Visual FoxPro.
Erstellen von WebServices mit Visual FoxPro 9.0
Wizards & Builders GmbH Schulung Visual SourceSafe für Visual FoxPro Norbert Abb W&B.
Uwe Habermann Venelina Jordanova dFPUG – Silverlight Wizard.
Uwe Habermann Was ist neu in VFX 10.0? Venelina Jordanova
Uwe Habermann Venelina Jordanova Silverlight jetzt!
Uwe Habermann Ribbon Bar Die Multifunktionsleiste in VFX 10.0 Venelina Jordanova
Uwe Habermann V&U Project Tools Beauty Studio Venelina Jordanova
Uwe Habermann VCM Visual Contact Manager.
Uwe Habermann VFX 10.0 Visual Extend Formularerstellung.
VFX 10.0 Visual Extend Datenzugriff
Uwe Habermann VFX 10.0 Visual Extend Produktaktivierung Venelina Jordanova
Uwe Habermann WPF Avalon Formulare aus VFP verwenden Venelina Jordanova
Visual Extend Weitere Features deutschsprachige FoxPro User Group Uwe Habermann VFX 25 D.
Uwe Habermann Venelina Jordanova VFP Code in Silverlight Anwendungen ausführen.
Uwe Habermann VFX 10.0 Visual Extend Produktaktivierung.
Uwe Habermann VFX 11.0 Produktaktivierung leicht gemacht Venelina Jordanova
Uwe Habermann VFX 11.0 VFX - DBF-CA Wizard Venelina Jordanova
Uwe Habermann VFX 10.0 Visual Extend Anwendungsverteilung.
Visual Extend Application Builder deutschsprachige FoxPro User Group Uwe Habermann VFX 07 D.
Uwe Habermann VFX 11.0 Distribution von Anwendungen Venelina Jordanova
Uwe Habermann VFX 11.0 Profi Features Venelina Jordanova
© 2004 Uwe Habermann Visual Extend 9.0 Technical Preview Diplom-Informatiker Uwe Habermann Visual Extend Product Manager
Uwe Habermann VFX 11.0 Einsatz von Cursoradaptern in bestehenden Anwendungen Venelina Jordanova
Uwe Habermann VFX 10.0 Visual Extend Features Revisited.
Uwe Habermann Venelina Jordanova VFX – Silverlight Wizard.
© 2003 Uwe Habermann Visual Extend 7.1 Die Entwicklungsumgebung für VFP 8.0 Uwe Habermann Diplom-Informatiker
Und das geht natürlich auch: Berichte
Uwe Habermann Venelina Jordanova Kostenloser Einstieg in eine neue Welt!
HW Voraussetzungen Installation auf jeglichem Standard Windows- Arbeitsplatz-PC Ohne Voransicht keinerlei besondere HW- Anforderung Für die Voransicht.
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 11 Folie 2 Microsoft Internet Information Services (IIS)
Präsentation von Sonja Pathe
Visual Extend CTableForm Builder deutschsprachige FoxPro User Group Uwe Habermann VFX 08 D.
Visual Extend CursorAdapter deutschsprachige FoxPro User Group Uwe Habermann VFX 18 D.
Visual Extend Mandantenfähigkeit deutschsprachige FoxPro User Group Uwe Habermann VFX 22 D.
Visual Extend Lokalisierung deutschsprachige FoxPro User Group Uwe Habermann VFX 24 D.
© 2005 Uwe Habermann, Venelina Jordanova Visual Extend 9.0 Die Entwicklungsumgebung für VFP 9.0 Uwe Habermann Visual Extend Product Manager
Uwe Habermann Venelina Jordanova Übernahme der Visual FoxPro Geschäftslogik.
Uwe Habermann Venelina Jordanova Was muss ich sonst noch wissen?
Uwe Habermann Venelina Jordanova Schreiben von Visual FoxPro Code in der Oberfläche.
Uwe Habermann Venelina Jordanova Professioneller Einstieg in eine neue Welt!
Uwe Habermann Venelina Jordanova Wishlist Silverswitch.
Uwe Habermann Venelina Jordanova Was ist neu in VFX 13 für VFP seit der Konferenz?
Uwe Habermann Venelina Jordanova Wishlist VFX für Visual FoxPro.
Uwe Habermann Venelina Jordanova VFX 15.
Uwe Habermann Venelina Jordanova dFPUG-CeBIT-Entwicklertreffen
Uwe Habermann Venelina Jordanova VFX in Cloud.
Uwe Habermann V-VFX1 Visual Extend Wichtiger als je zuvor Venelina Jordanova
Fun with VFX – das Anwendertreffen Venelina Jordanova Software Development Team Leader Uwe Habermann Visual Extend Product Manager
Uwe Habermann V-VFX2 Produktiv mit VFX Builder Einsatz in der Praxis Venelina Jordanova
Uwe Habermann Ribbon Bar Die Multifunktionsleiste in VFX 10.0.
integration beim Drucken
Uwe Habermann Venelina Jordanova Bestehende VFX-Anwendungen leicht erweitern.
Uwe Habermann Venelina Jordanova Was ist neu in VFX 15?
Maya Kindler 5c. 1.Voraussetzungen für die Installation 2.Installation 3.Template lade, installieren und anpassen 4.Kategorie und Inhalt 5.Menü.
Maya Kindler 5c. 1.Voraussetzungen für die Installation 2.Installation 3.Template lade, installieren und anpassen 4.Kategorie und Inhalt 5.Menü.
Migration von VFP Anwendungen nach Silverlight Uwe Habermann Venelina Jordanova
Installation, Konfiguration, Online stellen, Zugriff © by Lars Koschinski 2003.
Uwe Habermann Neue und selten genutzte Features von VFX.
Termin Festlegung Einführung MySQL Runterladen MySQL, Pentaho Design Studio Betrachtung Pentaho
Webserver Apache & Xampp Referenten: Elena, Luziano und Sükran
Uwe Habermann VFP Advanced auch als 64 bit Version.
D-SQL Vom Datenbank-Container zur SQL Server-Datenbank
Visual FoxPro Advanced Umstellen auf 64 bit
D-SQL SQLization – endlich Client/Server!
VFP-Praxis Zeitgesteuerte Berichte in VFP
Datenbanken online sowie offline verfügbar machen
V&U Project Tools Update Project
 Präsentation transkript:

Uwe Habermann Datenbanksynchronisation Venelina Jordanova

Synchronisierung * Wofür brauche ich das? * Datenabgleich mit Filialen * Datenabgleich mit Vertretern * Datenabgleich mit Außenstellen * Wenn Online-Verbindung nicht (immer) möglich ist

Synchronisierung * Features * Mehrere Datenbanken in einem Ordner oder in verschiedenen Ordnern * Freie Tabellen * Berücksichtigung von Berechtigungen durch eigenen Code möglich * Unterstützung von Löschungen

Wie geht das? * FTP Protokoll * 1 Server – viele Clients * Austausch von Ini Dateien * Austausch von Zip Dateien mit Daten * Parallelbetrieb von Server und Client

Voraussetzungen beim Server * Ab Windows 2000 * IIS und FTP Server * Benutzerkonto mit FTP Zugriffsrechten * Die Zungangsdaten sind den Clients bekannt * Ordner mit FTP Zugriffsrechten * Dienst installieren * Dll registrieren

Installation des Servers * Benutzerkonto mit FTP Zugriffsrechten anlegen * Ordner mit FTP Zugriffsrechten anlegen * Dienst installieren * Dll registrieren * Server.ini Datei anlegen

Server.ini [FOLDERS] CLIENTINIFOLDER=C:\Inetpub\ftproot\FTPSync\CLIENTINI SERVERINIFOLDER=C:\Inetpub\ftproot\FTPSync\SERVERINI CLIENTDATAFOLDER=C:\Inetpub\ftproot\FTPSync\CLIENTDATA SERVERDATAFOLDER=C:\Inetpub\ftproot\FTPSync\SERVERDATA CLIENTCONFIRMATIONFOLDER=C:\Inetpub\ftproot\FTPSync\CLIENTCONFIRMATION SERVERCONFIRMATIONFOLDER=C:\Inetpub\ftproot\FTPSync\SERVERCONFIRMATION CREATEDATABASEPRGFOLDER=DATABASES [\FOLDERS] [DATABASES] [C:\FTPSYNC\DATA\vfp],[vfp] [\DATABASES] [TIMER] SYNCHRONIZATIONEXE=C:\FTPSync\FTPSyncServer.exe *!* Timeouts and delay are in seconds INITIMEOUT=60 DATATIMEOUT=60 CONFIRMATIONTIMEOUT=60 DELAY=0.5 *!* In log files it will be written if only the file exist SERVICELOGFILE=C:\TEMP\SYNCSERVICE.LOG SERVERLOGFILE=C:\TEMP\SYNCSERVER.LOG [\TIMER]

Voraussetzungen beim Client * Internetverbindung * FTP muss möglich sein (frei in Firewall) * Port konfigurierbar, Standard 21 * Normale VFP 9 Anwendung muss laufen * Ini Datei mit Pfadeinstellungen * Protokollierung in Log Datei möglich

Voraussetzungen beim Client * Die Synchronisierung von gelöschten Datensätzen funktioniert nur, wenn mit Cursoradaptern gearbeitet wird

Server Komponenten * Windows Dienst * Exe Datei? * DLL auf dem Server

Client Komponenten * Klassenbibliotheken * VfxFtpSync.vcx * VfxFtpSyncClient.vcx * VfxFtpSyncClientBase.vcx

Integration in VFPizza * Vorbereitetes Projekt verwenden!

Anforderungen an die Datenbank * Wir empfehlen GUIDs zu verwenden * Feldtyp C(36) * Von der Datenbank vergebene Primärschlüssel werden nicht unterstützt!

Anforderungen an die Datenbank * Es müssen folgende Felder in allen zu synchronisierenden vorhanden sein: * Edt_Date T * Edt_Usr C(36) * Ins_Date T * Ins_Usr C(36) * Del_Flag N(1) * Sync_Date T

Appl.vcx - cFoxAppl *.cDel_Fld = Del_Flag *.lFillEditDateForNewRecords =.T. *.lUseGUIDsKeys =.T. *.lUseUTCTime =.T.

VFXSDef.dbf * Ein Datensatz enthält alle für FTP erforderlichen Einstellungen

VFXSDef.dbf * FtpUrl = * FtpPort = 21 * FtpUpIni = FTPSync/CLIENTINI * FtpDwnIni = FTPSync/SERVERINI * FtpUpData = FTPSync/CLIENTDATA * FtpDwnData = FTPSync/SERVERDATA

VFXSDef.dbf * FtpUpConf = FTPSync/CLIENTCONFIRMATION * Ftpdwnconf = FTPSync/SERVERCONFIRMATION * Ftpuser = * Ftppass =

Start der Synchronisierung * Neues Formular basierend auf cForm * Per Drag&Drop cFtpsyncclient aus VfxFtpSyncClient auf das Formular fallenlassen * Commandbutton auf das Formular ziehen

Start der Synchronisierung * Im Click Ereignis schreiben: llRes = ThisForm.oFtpSyncClient.Execute() Wait Window llRes

Vfxfopen.dbf * Eintrag für das neue Formular hinzufügen

Client.ini [DATABASES] [DATA\vfp],[vfp] [\DATABASES] [TIMER] INITIMEOUT=30 DATATIMEOUT=30 CONFIRMATIONTIMEOUT=30 DELAY=0.5 CLIENTLOGFILE=SYNCCLIENT.LOG [\TIMER]

Jetzt kann getestet werden!

Und jetzt auch noch Code… * VfxFtpSyncClient.vcx * cFtpSyncClient * Kann bei Bedarf angepasst werden * Insbesondere SELECT

Ablauf der Synchronisierung * Ini Upload * Datenaufbereitung beim Server * Datenaufbereitung beim Client * Upload einer Zip Datei * Download einer Zip Datei * Auspacken des Archivs * Integration der Daten in die Datenbank

Das Mittagessen wartet… Um Uhr geht es weiter