Microsoft Sync Framework mark-client-Datenbank so aktuell
Habe ich eine Anwendung entwickelt, die mithilfe von Microsoft Sync Framework 2.1 SDK und meine aktuellen Implementierung der Methode:
- Erstellen Sie eine Sicherungskopie der nicht bereitgestellten Datenbank aus einer Entwicklung der Maschine, und stellen Sie Sie auf den server.
- Bereitstellung der server, gefolgt von der Bereitstellung der client -
- Sync der Datenbanken
- Nehmen Sie eine Sicherungskopie der synchronisierten Datenbank auf dem Entwicklungsrechner und verwenden, die für die client-Installationen. Es ist enthalten in einem InstallShield-Paket als ein SQL Server-backup, dass ich wieder auf dem client-Rechner.
Funktioniert aber auf dem client-Rechner, jetzt würde ich auch gerne eine separate test-Datenbank mit einer SQL - /Server-backup ohne die Verdoppelung der Größe der Anlage. Das funktioniert auch, aber natürlich, weil die client-test-version nicht mehr synchronisiert mit der test version auf dem server, es versucht, laden Sie alle Datensätze, die viele Stunden dauert bei langsameren Internet-verbindungen.
Weil die Integrität der test-Datenbank ist nicht kritisch, ich Frage mich, ob es einen Weg gibt, um im wesentlichen markieren Sie Sie als 'up to date' auf der client-Maschine, ohne zu viel Netzwerk-Verkehr?
Nach einem Blick auf die Art und Weise der tracking-Tabellen arbeiten, ich bin nicht sicher, ob dies überhaupt möglich ist, ohne dass andere Kunden entweder upload oder download alles. Vielleicht gibt es eine option zum hochladen nur von einem client aus, die ich verpasst habe? Das wäre für diesen Zweck in Ordnung.
InformationsquelleAutor PeterJ | 2012-12-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Jedes mal, wenn Sie ein backup einer Datenbank bereitgestellt und es wieder zu initialisieren anderen Kunden oder einer Replik, stellen Sie sicher, dass PerformPostRestoreFixup nach der Wiederherstellung und vor dem synchronisieren Sie es zum ersten mal.
der client sollte nicht den Download aller Datensätze, wenn es zuvor synchronisiert worden. sind Sie Bereitstellung eines neuen Bereichs?
Die live-Kopie der Datenbank synchronisiert und nicht alles downloaden. Es ist nur die test version, die wiederhergestellt wird, auf dem client aus der gleichen Datenbank-backup, denn es wurde nicht synchronisiert mit dem server, test, Datenbank, obwohl die Daten die gleichen. Ich weiß, es ist nicht ein standard, was zu tun, aber ich bin auf der Suche nach einer Möglichkeit zu "schummeln" und machen Sie denken, die test-Datenbank ist up-to-date ohne synchronisieren alles. Ich habe auch versucht, das kopieren der live-testen nach der Bereitstellung, aber nach dem post wiederherstellen, Korrektur, es Schienen immer noch zu erkennen, es war verschiedene und download everythig.
wenn ich verstehe dein Szenario, müssen Sie pro server und pro client, das funktioniert gut. Sie möchten eine test-client-und test-server-setup, einfach zurück, bis entweder pro client oder pro server wiederherstellen, um den test-client und-server testen, performpostrestorefixup, dann sync.
Hi Juni, ja, das wird funktionieren. Es ist nur die Datenbank ist ziemlich kräftig und ich habe versucht zu vermeiden, dass zwei sicherungen in der client-download-wenn möglich - einige Benutzer über eine langsame Satelliten-Internet und dergleichen. Wenn nicht möglich, werde ich das tun müssen. Wenn Sie möchten, aktualisieren Sie Ihre Antworten zu reflektieren, die ich nehme in ein paar Tagen, wenn keine anderen Vorschläge kommen zusammen. Die test-Datenbank wird auch für die Schulung neuer Benutzer, so ist es erforderlich, auf jedem client-Rechner.
InformationsquelleAutor JuneT
Nach weiteren Analyse der benutzten Datenstrukturen, die von Sync Framework beschloss ich, es wäre keine akzeptable Weise zu erreichen, die Ergebnisse, die ich suchte, ohne dass eine signifikante Daten zwischen dem client und dem server, würde genähert haben, was erforderlich war zu tun, eine 'richtige' sync.
Stattdessen landete ich darunter eine separate test-Datenbank-Backups mit der Bereitstellung, so dass die üblichen PerformPostRestoreFixup durchgeführt werden konnte, gefolgt von einem sync-in der üblichen Art und Weise das gleiche wie ich, war das handling der live-Datenbank.
InformationsquelleAutor PeterJ