Το D-Sync σχεδιάστηκε στις αρχές του 2007 για να καλύψει τις ανάγκες μεταφοράς δεδομένων από βάσεις όπως MSSQL, Oracle, ODBC σε διαδικτυακή βάση MySQL.
Σκοπός ήταν να συγχρονίσουμε ταχύτατα δεδομένα και αρχεία από την εμπορική εφαρμογή στο ηλεκτρονικό κατάστημα.
Τα οφέλη :
Για την διαχείριση του συστήματος έχει υλοποιηθεί ειδική web εφαρμογή που μας επιτρέπει να παρακολουθούμε και να παραμετροποιούμε το σύστημα χωρίς να απαιτείτε η παρέμβαση στο πελάτη.
Το Interface περιλαμβάνει :
Τεχνικά χαρακτηριστικά
Σκοπός ήταν να συγχρονίσουμε ταχύτατα δεδομένα και αρχεία από την εμπορική εφαρμογή στο ηλεκτρονικό κατάστημα.
Τα οφέλη :
- Αυτοματοποιημένη ενημέρωση των δεδομένων, χωρίς καμία παρέμβαση του χρήστη
- Συντήρηση ενός μόνου συστήματος ( π.χ. Εμπορική εφαρμογή )
- Ελαχιστοποίηση λαθών
- Αναφορά σφαλμάτων
Για την διαχείριση του συστήματος έχει υλοποιηθεί ειδική web εφαρμογή που μας επιτρέπει να παρακολουθούμε και να παραμετροποιούμε το σύστημα χωρίς να απαιτείτε η παρέμβαση στο πελάτη.
Το Interface περιλαμβάνει :
- Δημιουργία λογαριασμών ανά χρήστη
- Παραμετροποίηση στοιχείων σύνδεσης MS SQL και MYSQL
- Domain
- Web Service
- Data Base
- Log Level
- XML Schema
- Remote & Local Folder to Sync
- Log Files για την αντιμετώπιση σφαλμάτων
- Αρχεία – παραδείγματα εγκατάστασης.
- Η παραμετροποίηση και η συντήρηση της εφαρμογής γίνετε απομακρυσμένα από το κεντρικό σύστημα διαχείρισης.
- Η περιγραφή και η αντιστοίχηση των πεδίων καθορίζετε από το XML σχήμα.
- Δυνατότητα καταγραφής ( trace ) κατά την λειτουργία του συγχρονισμού.
![]() |
![]() |
![]() |
![]() |
![]() |
Τεχνικά χαρακτηριστικά
- Συγχρονισμός δεδομένων από τον τοπικό υπολογιστή στον web server
- Συγχρονισμός αρχείων από τον τοπικό υπολογιστή στον web server
- Σύνδεση στον web server μέσω HTTP Tunnel
- Υποστήριξη UTF-8 κωδικοποίησης
- Αντιστοίχηση πεδίων τοπικής και απομακρυσμένης βάσης
- Μετάφραση χαρακτήρων σε HTML code
- Υποστήριξη Source MSSQL, ORACLE, ODBC
- Προγραμματισμός διαδικασιών πριν ή μετά από INSERT UPDATE DELETE
- Απόκρυψη επιλεγμένων πεδίων κατά το UPDATE ώστε να μην συγχρονίζει αλλαγές που βασίζονται στο πεδίο αυτό.
- Συγχρονισμός σε πολλαπλές βάσεις.
Εφαρμογές
- Μεταφορά προϊόντων, κατηγοριών κ.α.λ. από την εμπορική εφαρμογή στο eshop
- Μεταφορά επιλεγμένων εγγραφών σε κάθε είδους εφαρμογή στο internet
- Μεταφορά αρχείων στο internet
Επισκεφτείτε την επίσημη ιστοσελίδα http://www.database-sync.gr
Παράδειγμα
XML Σχήμα συγχρονισμού πίνακα material :
XML Σχήμα εισαγωγή όλων των πεδίων αλλά ενημέρωση επιλεγμένων :
XML Σχήμα Ενημέρωση δεδομένων σε άλλη βάση από την προκαθορισμένη :
XML Σχήμα Προστασία από μηδενικές εγγραφές στην πηγή.
Συγχρονισμός αρχείων :
XML Σχήμα συγχρονισμού πίνακα material :
- Ορίζουμε το query που θα διαβάσουμε τα δεδομένα <sql>
- Ορίζουμε τα κλειδιά των πινάκων <keys>
- Ορίζουμε τον απομακρυσμένο πίνακα <remote_table>
- Αντιστοιχίζουμε τα πεδία της τοπικής βάσης με την απομακρυσμένη <fields>
<schema>
<material>
<keys>ID</keys>
<remote_table>material</remote_table>
<fields LocalField="ID" RemoteField="ID"></fields>
<fields LocalField="DESCRIPTION" RemoteField="Descr"></fields>
<fields LocalField="CODE" RemoteField="CODE"></fields>
<fields LocalField="DESCR2" RemoteField="Title"></fields>
<fields LocalField="RTLPRICE" RemoteField="RTLPRICE"></fields>
<sql>select ID,DESCRIPTION,CODE,DESCR2,RTLPRICE from material where Active=1</sql>
</material>
<vatcategory>
<keys>CODEID,ID</keys>
<remote_table>vat_ct</remote_table>
<fields LocalField="CODEID" RemoteField="VatID"></fields>
<fields LocalField="ID" RemoteField="ID"></fields>
<fields LocalField="VATDESCR" RemoteField="VatDescr"></fields>
<fields LocalField="PERCENTAGE" RemoteField="VatPersentage"></fields>
</vatcategory>
</schema>
XML Σχήμα εισαγωγή όλων των πεδίων αλλά ενημέρωση επιλεγμένων :
- Ορίζουμε τα πεδία που δεν επιθυμούμε να ενημερωθούν κατά τον συγχρονισμό, μόνο κατά την εισαγωγή <exclude>
<schema>
<material>
<keys>ID</keys>
<remote_table>material</remote_table>
<exclude>CODE</exclude>
<fields LocalField="ID" RemoteField="ID"></fields>
<fields LocalField="DESCRIPTION" RemoteField="Descr"></fields>
<fields LocalField="CODE" RemoteField="CODE"></fields>
<fields LocalField="DESCR2" RemoteField="Title"></fields>
<fields LocalField="RTLPRICE" RemoteField="RTLPRICE"></fields>
<sql>select ID,DESCRIPTION,CODE,DESCR2,RTLPRICE from material where Active=1</sql>
</material>
<vatcategory>
<keys>CODEID,ID</keys>
<remote_table>vat_ct</remote_table>
<fields LocalField="CODEID" RemoteField="VatID"></fields>
<fields LocalField="ID" RemoteField="ID"></fields>
<fields LocalField="VATDESCR" RemoteField="VatDescr"></fields>
<fields LocalField="PERCENTAGE" RemoteField="VatPersentage"></fields>
</vatcategory>
</schema>
XML Σχήμα Ενημέρωση δεδομένων σε άλλη βάση από την προκαθορισμένη :
- Στο πεδίο <remote_table> ορίζουμε την βάση. πίνακας
<schema>
<material>
<keys>ID</keys>
<remote_table>database2.material</remote_table>
<fields LocalField="ID" RemoteField="ID"></fields>
<fields LocalField="DESCRIPTION" RemoteField="Descr"></fields>
<fields LocalField="CODE" RemoteField="CODE"></fields>
<fields LocalField="DESCR2" RemoteField="Title"></fields>
<fields LocalField="RTLPRICE" RemoteField="RTLPRICE"></fields>
<sql>select ID,DESCRIPTION,CODE,DESCR2,RTLPRICE from material where Active=1</sql>
</material>
</schema>
XML Σχήμα Προστασία από μηδενικές εγγραφές στην πηγή.
Προκαθορισμένη είναι η προστασία των πινάκων από μηδενικές εγγραφές .
Αυτό σημαίνει ότι εάν για κάποιο λόγω η πηγή ( π.χ. το view ) φέρει μηδενικές εγγραφές τότε ο συγχρονισμός δεν θα προχωρήσει στην ενέργεια της διαγραφής.
<schema>
<material>
<keys>ID</keys>
<remote_table>material</remote_table>
<protect_from_zero>0</protect_from_zero>
<fields LocalField="ID" RemoteField="ID"></fields>
<fields LocalField="DESCRIPTION" RemoteField="Descr"></fields>
<fields LocalField="CODE" RemoteField="CODE"></fields>
<fields LocalField="DESCR2" RemoteField="Title"></fields>
<fields LocalField="RTLPRICE" RemoteField="RTLPRICE"></fields>
<sql>select ID,DESCRIPTION,CODE,DESCR2,RTLPRICE from material where Active=1</sql>
</material>
</schema>
Συγχρονισμός αρχείων :
- Ορίζουμε τις παραμέτρους Local & Remote Folder απο το Web Interface
Ενδεικτικά έργα